From c8d8ebe13239fd2d2c133d2efa3b012be314729e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alja=C5=BE=20Mur=20Er=C5=BEen?= Date: Mon, 29 Jan 2024 12:32:39 +0100 Subject: [PATCH] build: fork connector-x --- .cargo/config | 11 + .github/ISSUE_TEMPLATE/bug_report.md | 48 + .github/ISSUE_TEMPLATE/feature_request.md | 12 + .github/ISSUE_TEMPLATE/question.md | 15 + .github/config/db1.json | 15 + .github/config/db2.json | 15 + .github/workflows/benchmark.yml | 77 + .github/workflows/ci.yml | 259 + .github/workflows/docs.yml | 53 + .github/workflows/import-test.yml | 61 + .github/workflows/release.yml | 263 + .gitignore | 21 + Benchmark.md | 158 + CONTRIBUTING.md | 81 + Cargo.lock | 5659 ++++++++++++++++ Cargo.toml | 12 + Justfile | 130 + LICENSE | 21 + README.md | 155 + assets/Technical_Report__ConnectorX.pdf | Bin 0 -> 1668905 bytes assets/cache_overview.jpg | Bin 0 -> 45049 bytes assets/cache_workflow.jpeg | Bin 0 -> 66501 bytes assets/cx_cache.jpeg | Bin 0 -> 318965 bytes assets/destinations.gif | Bin 0 -> 82632 bytes assets/mssql-mem.png | Bin 0 -> 15893 bytes assets/mssql-time.png | Bin 0 -> 14427 bytes assets/mysql-mem.png | Bin 0 -> 16454 bytes assets/mysql-time.png | Bin 0 -> 15967 bytes assets/oracle-mem.png | Bin 0 -> 15559 bytes assets/oracle-time.png | Bin 0 -> 14767 bytes assets/pg-mem.png | Bin 0 -> 16477 bytes assets/pg-time.png | Bin 0 -> 16114 bytes assets/sources.gif | Bin 0 -> 88690 bytes assets/sqlite-mem.png | Bin 0 -> 15803 bytes assets/sqlite-time.png | Bin 0 -> 15594 bytes benchmarks/ddos-cx.py | 51 + benchmarks/ddos-dask.py | 59 + benchmarks/ddos-modin.py | 57 + benchmarks/ddos-pandas-chunk.py | 57 + benchmarks/ddos-pandas.py | 57 + benchmarks/ddos-turbodbc.py | 63 + benchmarks/tpch-cx-aw.py | 53 + benchmarks/tpch-cx.py | 65 + benchmarks/tpch-dask.py | 67 + benchmarks/tpch-fed.py | 69 + benchmarks/tpch-modin-exp.py | 46 + benchmarks/tpch-modin.py | 66 + benchmarks/tpch-pandahouse.py | 37 + benchmarks/tpch-pandas-chunk.py | 63 + benchmarks/tpch-pandas.py | 67 + benchmarks/tpch-presto.py | 79 + benchmarks/tpch-pyarrow-p.py | 94 + benchmarks/tpch-pyarrow.py | 46 + benchmarks/tpch-queries-cx.py | 71 + benchmarks/tpch-queries-pd.py | 43 + benchmarks/tpch-rust-arrow.py | 155 + benchmarks/tpch-turbodbc.py | 62 + connectorx-cpp/Cargo.toml | 37 + connectorx-cpp/src/lib.rs | 365 + connectorx-cpp/src/plan.rs | 22 + connectorx-python/.cargo/config | 11 + connectorx-python/Cargo.lock | 5977 +++++++++++++++++ connectorx-python/Cargo.toml | 79 + connectorx-python/LICENSE | 1 + connectorx-python/README.md | 1 + connectorx-python/build.rs | 13 + connectorx-python/connectorx/__init__.py | 379 ++ .../connectorx/tests/__init__.py | 0 .../connectorx/tests/benchmarks.py | 24 + .../connectorx/tests/test_arrow.py | 193 + .../connectorx/tests/test_bigquery.py | 312 + .../connectorx/tests/test_clickhouse.py | 83 + .../connectorx/tests/test_dask.py | 42 + .../connectorx/tests/test_federation.py | 59 + .../connectorx/tests/test_meta.py | 34 + .../connectorx/tests/test_modin.py | 42 + .../connectorx/tests/test_mssql.py | 498 ++ .../connectorx/tests/test_mysql.py | 470 ++ .../connectorx/tests/test_oracle.py | 443 ++ .../connectorx/tests/test_partition.py | 21 + .../connectorx/tests/test_polars.py | 38 + .../connectorx/tests/test_postgres.py | 1141 ++++ .../connectorx/tests/test_redshift.py | 136 + .../connectorx/tests/test_sqlite.py | 393 ++ connectorx-python/examples/flame_tpch.rs | 25 + connectorx-python/examples/tpch.rs | 28 + connectorx-python/poetry.lock | 1229 ++++ connectorx-python/pyproject.toml | 81 + connectorx-python/src/arrow.rs | 57 + connectorx-python/src/arrow2.rs | 57 + connectorx-python/src/constants.rs | 7 + connectorx-python/src/errors.rs | 66 + connectorx-python/src/lib.rs | 96 + connectorx-python/src/pandas/destination.rs | 407 ++ connectorx-python/src/pandas/get_meta.rs | 230 + connectorx-python/src/pandas/mod.rs | 237 + .../src/pandas/pandas_columns/array.rs | 266 + .../src/pandas/pandas_columns/boolean.rs | 143 + .../src/pandas/pandas_columns/bytes.rs | 222 + .../src/pandas/pandas_columns/datetime.rs | 100 + .../src/pandas/pandas_columns/float64.rs | 96 + .../src/pandas/pandas_columns/int64.rs | 142 + .../src/pandas/pandas_columns/mod.rs | 58 + .../src/pandas/pandas_columns/string.rs | 328 + connectorx-python/src/pandas/pystring.rs | 165 + .../src/pandas/transports/bigquery.rs | 56 + .../src/pandas/transports/mod.rs | 13 + .../src/pandas/transports/mssql.rs | 97 + .../src/pandas/transports/mysql.rs | 119 + .../src/pandas/transports/oracle.rs | 40 + .../src/pandas/transports/postgres.rs | 139 + .../src/pandas/transports/sqlite.rs | 52 + connectorx-python/src/pandas/typesystem.rs | 113 + connectorx-python/src/read_sql.rs | 83 + connectorx/Cargo.toml | 105 + connectorx/examples/batch_test.rs | 64 + connectorx/examples/jvm_test.rs | 57 + connectorx/src/arrow_batch_iter.rs | 183 + connectorx/src/constants.rs | 40 + connectorx/src/data_order.rs | 27 + .../src/destinations/arrow/arrow_assoc.rs | 338 + connectorx/src/destinations/arrow/errors.rs | 16 + connectorx/src/destinations/arrow/funcs.rs | 74 + connectorx/src/destinations/arrow/mod.rs | 276 + .../src/destinations/arrow/typesystem.rs | 38 + .../src/destinations/arrow2/arrow_assoc.rs | 451 ++ connectorx/src/destinations/arrow2/errors.rs | 19 + connectorx/src/destinations/arrow2/funcs.rs | 76 + connectorx/src/destinations/arrow2/mod.rs | 284 + .../src/destinations/arrow2/typesystem.rs | 54 + .../destinations/arrowstream/arrow_assoc.rs | 338 + .../src/destinations/arrowstream/errors.rs | 16 + .../src/destinations/arrowstream/funcs.rs | 74 + .../src/destinations/arrowstream/mod.rs | 290 + .../destinations/arrowstream/typesystem.rs | 38 + connectorx/src/destinations/mod.rs | 78 + connectorx/src/dispatcher.rs | 217 + connectorx/src/errors.rs | 216 + connectorx/src/fed_dispatcher.rs | 92 + connectorx/src/fed_rewriter.rs | 185 + connectorx/src/get_arrow.rs | 428 ++ connectorx/src/get_arrow2.rs | 231 + connectorx/src/lib.rs | 218 + connectorx/src/macros.rs | 321 + connectorx/src/partition.rs | 483 ++ connectorx/src/source_router.rs | 83 + connectorx/src/sources/bigquery/errors.rs | 31 + connectorx/src/sources/bigquery/mod.rs | 1143 ++++ connectorx/src/sources/bigquery/typesystem.rs | 79 + connectorx/src/sources/csv/errors.rs | 20 + connectorx/src/sources/csv/mod.rs | 410 ++ connectorx/src/sources/csv/typesystem.rs | 31 + connectorx/src/sources/dummy/mod.rs | 247 + connectorx/src/sources/dummy/typesystem.rs | 31 + connectorx/src/sources/mod.rs | 100 + connectorx/src/sources/mssql/errors.rs | 30 + connectorx/src/sources/mssql/mod.rs | 409 ++ connectorx/src/sources/mssql/typesystem.rs | 135 + connectorx/src/sources/mysql/errors.rs | 20 + connectorx/src/sources/mysql/mod.rs | 494 ++ connectorx/src/sources/mysql/typesystem.rs | 122 + connectorx/src/sources/oracle/errors.rs | 24 + connectorx/src/sources/oracle/mod.rs | 356 + connectorx/src/sources/oracle/typesystem.rs | 56 + connectorx/src/sources/postgres/connection.rs | 128 + connectorx/src/sources/postgres/errors.rs | 29 + connectorx/src/sources/postgres/mod.rs | 1672 +++++ connectorx/src/sources/postgres/typesystem.rs | 126 + connectorx/src/sources/sqlite/errors.rs | 24 + connectorx/src/sources/sqlite/mod.rs | 357 + connectorx/src/sources/sqlite/typesystem.rs | 92 + connectorx/src/sql.rs | 597 ++ connectorx/src/transports/bigquery_arrow.rs | 48 + connectorx/src/transports/bigquery_arrow2.rs | 50 + .../src/transports/bigquery_arrowstream.rs | 50 + connectorx/src/transports/csv_arrow.rs | 36 + connectorx/src/transports/dummy_arrow.rs | 56 + connectorx/src/transports/dummy_arrow2.rs | 56 + .../src/transports/dummy_arrowstream.rs | 56 + connectorx/src/transports/mod.rs | 107 + connectorx/src/transports/mssql_arrow.rs | 88 + connectorx/src/transports/mssql_arrow2.rs | 88 + .../src/transports/mssql_arrowstream.rs | 88 + connectorx/src/transports/mysql_arrow.rs | 120 + connectorx/src/transports/mysql_arrow2.rs | 116 + .../src/transports/mysql_arrowstream.rs | 122 + connectorx/src/transports/oracle_arrow.rs | 45 + connectorx/src/transports/oracle_arrow2.rs | 47 + .../src/transports/oracle_arrowstream.rs | 47 + connectorx/src/transports/postgres_arrow.rs | 95 + connectorx/src/transports/postgres_arrow2.rs | 117 + .../src/transports/postgres_arrowstream.rs | 95 + connectorx/src/transports/sqlite_arrow.rs | 50 + connectorx/src/transports/sqlite_arrow2.rs | 52 + .../src/transports/sqlite_arrowstream.rs | 52 + connectorx/src/typesystem.rs | 143 + connectorx/src/utils.rs | 17 + connectorx/tests/data/empty.csv | 0 connectorx/tests/data/infer_0.csv | 5 + connectorx/tests/data/uint_0.csv | 5 + connectorx/tests/data/uint_1.csv | 8 + connectorx/tests/data/uspop_0.csv | 4 + connectorx/tests/test_arrow.rs | 293 + connectorx/tests/test_bigquery.rs | 37 + connectorx/tests/test_csv.rs | 165 + connectorx/tests/test_fed.rs | 21 + connectorx/tests/test_mssql.rs | 178 + connectorx/tests/test_mysql.rs | 127 + connectorx/tests/test_oracle.rs | 81 + connectorx/tests/test_polars.rs | 299 + connectorx/tests/test_postgres.rs | 304 + docs/_config.yml | 24 + docs/_toc.yml | 18 + docs/api.md | 96 + docs/databases.md | 10 + docs/databases/bigquery.md | 37 + docs/databases/mssql.md | 63 + docs/databases/mysql.md | 51 + docs/databases/oracle.md | 40 + docs/databases/postgres.md | 66 + docs/databases/sqlite.md | 50 + docs/freq_questions.md | 37 + docs/install.md | 46 + docs/intro.md | 115 + docs/logo.png | Bin 0 -> 43523 bytes docs/requirements.txt | 3 + scripts/benchmarks/tpch-clickhouse.sql | 21 + scripts/benchmarks/tpch-mssql.sql | 35 + scripts/benchmarks/tpch-mysql.sql | 25 + scripts/benchmarks/tpch-postgres.sql | 23 + scripts/benchmarks/tpch_redshift.sql | 127 + scripts/bigquery.sql | 33 + scripts/clickhouse.sql | 31 + scripts/duckdb.sql | 30 + scripts/mem_monitor.sh | 17 + scripts/mssql.sql | 76 + scripts/mysql.sql | 69 + scripts/oracle.sql | 52 + scripts/postgres.sql | 85 + scripts/python-helper.py | 87 + scripts/redshift.sql | 45 + scripts/sqlite.sql | 19 + 242 files changed, 41031 insertions(+) create mode 100644 .cargo/config create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/question.md create mode 100644 .github/config/db1.json create mode 100644 .github/config/db2.json create mode 100644 .github/workflows/benchmark.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/import-test.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 Benchmark.md create mode 100644 CONTRIBUTING.md create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 Justfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/Technical_Report__ConnectorX.pdf create mode 100644 assets/cache_overview.jpg create mode 100644 assets/cache_workflow.jpeg create mode 100644 assets/cx_cache.jpeg create mode 100644 assets/destinations.gif create mode 100644 assets/mssql-mem.png create mode 100644 assets/mssql-time.png create mode 100644 assets/mysql-mem.png create mode 100644 assets/mysql-time.png create mode 100644 assets/oracle-mem.png create mode 100644 assets/oracle-time.png create mode 100644 assets/pg-mem.png create mode 100644 assets/pg-time.png create mode 100644 assets/sources.gif create mode 100644 assets/sqlite-mem.png create mode 100644 assets/sqlite-time.png create mode 100644 benchmarks/ddos-cx.py create mode 100644 benchmarks/ddos-dask.py create mode 100644 benchmarks/ddos-modin.py create mode 100644 benchmarks/ddos-pandas-chunk.py create mode 100644 benchmarks/ddos-pandas.py create mode 100644 benchmarks/ddos-turbodbc.py create mode 100644 benchmarks/tpch-cx-aw.py create mode 100644 benchmarks/tpch-cx.py create mode 100644 benchmarks/tpch-dask.py create mode 100644 benchmarks/tpch-fed.py create mode 100644 benchmarks/tpch-modin-exp.py create mode 100644 benchmarks/tpch-modin.py create mode 100644 benchmarks/tpch-pandahouse.py create mode 100644 benchmarks/tpch-pandas-chunk.py create mode 100644 benchmarks/tpch-pandas.py create mode 100644 benchmarks/tpch-presto.py create mode 100644 benchmarks/tpch-pyarrow-p.py create mode 100644 benchmarks/tpch-pyarrow.py create mode 100644 benchmarks/tpch-queries-cx.py create mode 100644 benchmarks/tpch-queries-pd.py create mode 100644 benchmarks/tpch-rust-arrow.py create mode 100644 benchmarks/tpch-turbodbc.py create mode 100644 connectorx-cpp/Cargo.toml create mode 100644 connectorx-cpp/src/lib.rs create mode 100644 connectorx-cpp/src/plan.rs create mode 100644 connectorx-python/.cargo/config create mode 100644 connectorx-python/Cargo.lock create mode 100644 connectorx-python/Cargo.toml create mode 120000 connectorx-python/LICENSE create mode 120000 connectorx-python/README.md create mode 100644 connectorx-python/build.rs create mode 100644 connectorx-python/connectorx/__init__.py create mode 100644 connectorx-python/connectorx/tests/__init__.py create mode 100644 connectorx-python/connectorx/tests/benchmarks.py create mode 100644 connectorx-python/connectorx/tests/test_arrow.py create mode 100644 connectorx-python/connectorx/tests/test_bigquery.py create mode 100644 connectorx-python/connectorx/tests/test_clickhouse.py create mode 100644 connectorx-python/connectorx/tests/test_dask.py create mode 100644 connectorx-python/connectorx/tests/test_federation.py create mode 100644 connectorx-python/connectorx/tests/test_meta.py create mode 100644 connectorx-python/connectorx/tests/test_modin.py create mode 100644 connectorx-python/connectorx/tests/test_mssql.py create mode 100644 connectorx-python/connectorx/tests/test_mysql.py create mode 100644 connectorx-python/connectorx/tests/test_oracle.py create mode 100644 connectorx-python/connectorx/tests/test_partition.py create mode 100644 connectorx-python/connectorx/tests/test_polars.py create mode 100644 connectorx-python/connectorx/tests/test_postgres.py create mode 100644 connectorx-python/connectorx/tests/test_redshift.py create mode 100644 connectorx-python/connectorx/tests/test_sqlite.py create mode 100644 connectorx-python/examples/flame_tpch.rs create mode 100644 connectorx-python/examples/tpch.rs create mode 100644 connectorx-python/poetry.lock create mode 100644 connectorx-python/pyproject.toml create mode 100644 connectorx-python/src/arrow.rs create mode 100644 connectorx-python/src/arrow2.rs create mode 100644 connectorx-python/src/constants.rs create mode 100644 connectorx-python/src/errors.rs create mode 100644 connectorx-python/src/lib.rs create mode 100644 connectorx-python/src/pandas/destination.rs create mode 100644 connectorx-python/src/pandas/get_meta.rs create mode 100644 connectorx-python/src/pandas/mod.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/array.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/boolean.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/bytes.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/datetime.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/float64.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/int64.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/mod.rs create mode 100644 connectorx-python/src/pandas/pandas_columns/string.rs create mode 100644 connectorx-python/src/pandas/pystring.rs create mode 100644 connectorx-python/src/pandas/transports/bigquery.rs create mode 100644 connectorx-python/src/pandas/transports/mod.rs create mode 100644 connectorx-python/src/pandas/transports/mssql.rs create mode 100644 connectorx-python/src/pandas/transports/mysql.rs create mode 100644 connectorx-python/src/pandas/transports/oracle.rs create mode 100644 connectorx-python/src/pandas/transports/postgres.rs create mode 100644 connectorx-python/src/pandas/transports/sqlite.rs create mode 100644 connectorx-python/src/pandas/typesystem.rs create mode 100644 connectorx-python/src/read_sql.rs create mode 100644 connectorx/Cargo.toml create mode 100644 connectorx/examples/batch_test.rs create mode 100644 connectorx/examples/jvm_test.rs create mode 100644 connectorx/src/arrow_batch_iter.rs create mode 100644 connectorx/src/constants.rs create mode 100644 connectorx/src/data_order.rs create mode 100644 connectorx/src/destinations/arrow/arrow_assoc.rs create mode 100644 connectorx/src/destinations/arrow/errors.rs create mode 100644 connectorx/src/destinations/arrow/funcs.rs create mode 100644 connectorx/src/destinations/arrow/mod.rs create mode 100644 connectorx/src/destinations/arrow/typesystem.rs create mode 100644 connectorx/src/destinations/arrow2/arrow_assoc.rs create mode 100644 connectorx/src/destinations/arrow2/errors.rs create mode 100644 connectorx/src/destinations/arrow2/funcs.rs create mode 100644 connectorx/src/destinations/arrow2/mod.rs create mode 100644 connectorx/src/destinations/arrow2/typesystem.rs create mode 100644 connectorx/src/destinations/arrowstream/arrow_assoc.rs create mode 100644 connectorx/src/destinations/arrowstream/errors.rs create mode 100644 connectorx/src/destinations/arrowstream/funcs.rs create mode 100644 connectorx/src/destinations/arrowstream/mod.rs create mode 100644 connectorx/src/destinations/arrowstream/typesystem.rs create mode 100644 connectorx/src/destinations/mod.rs create mode 100644 connectorx/src/dispatcher.rs create mode 100644 connectorx/src/errors.rs create mode 100644 connectorx/src/fed_dispatcher.rs create mode 100644 connectorx/src/fed_rewriter.rs create mode 100644 connectorx/src/get_arrow.rs create mode 100644 connectorx/src/get_arrow2.rs create mode 100644 connectorx/src/lib.rs create mode 100644 connectorx/src/macros.rs create mode 100644 connectorx/src/partition.rs create mode 100644 connectorx/src/source_router.rs create mode 100644 connectorx/src/sources/bigquery/errors.rs create mode 100644 connectorx/src/sources/bigquery/mod.rs create mode 100644 connectorx/src/sources/bigquery/typesystem.rs create mode 100644 connectorx/src/sources/csv/errors.rs create mode 100644 connectorx/src/sources/csv/mod.rs create mode 100644 connectorx/src/sources/csv/typesystem.rs create mode 100644 connectorx/src/sources/dummy/mod.rs create mode 100644 connectorx/src/sources/dummy/typesystem.rs create mode 100644 connectorx/src/sources/mod.rs create mode 100644 connectorx/src/sources/mssql/errors.rs create mode 100644 connectorx/src/sources/mssql/mod.rs create mode 100644 connectorx/src/sources/mssql/typesystem.rs create mode 100644 connectorx/src/sources/mysql/errors.rs create mode 100644 connectorx/src/sources/mysql/mod.rs create mode 100644 connectorx/src/sources/mysql/typesystem.rs create mode 100644 connectorx/src/sources/oracle/errors.rs create mode 100644 connectorx/src/sources/oracle/mod.rs create mode 100644 connectorx/src/sources/oracle/typesystem.rs create mode 100644 connectorx/src/sources/postgres/connection.rs create mode 100644 connectorx/src/sources/postgres/errors.rs create mode 100644 connectorx/src/sources/postgres/mod.rs create mode 100644 connectorx/src/sources/postgres/typesystem.rs create mode 100644 connectorx/src/sources/sqlite/errors.rs create mode 100644 connectorx/src/sources/sqlite/mod.rs create mode 100644 connectorx/src/sources/sqlite/typesystem.rs create mode 100644 connectorx/src/sql.rs create mode 100644 connectorx/src/transports/bigquery_arrow.rs create mode 100644 connectorx/src/transports/bigquery_arrow2.rs create mode 100644 connectorx/src/transports/bigquery_arrowstream.rs create mode 100644 connectorx/src/transports/csv_arrow.rs create mode 100644 connectorx/src/transports/dummy_arrow.rs create mode 100644 connectorx/src/transports/dummy_arrow2.rs create mode 100644 connectorx/src/transports/dummy_arrowstream.rs create mode 100644 connectorx/src/transports/mod.rs create mode 100644 connectorx/src/transports/mssql_arrow.rs create mode 100644 connectorx/src/transports/mssql_arrow2.rs create mode 100644 connectorx/src/transports/mssql_arrowstream.rs create mode 100644 connectorx/src/transports/mysql_arrow.rs create mode 100644 connectorx/src/transports/mysql_arrow2.rs create mode 100644 connectorx/src/transports/mysql_arrowstream.rs create mode 100644 connectorx/src/transports/oracle_arrow.rs create mode 100644 connectorx/src/transports/oracle_arrow2.rs create mode 100644 connectorx/src/transports/oracle_arrowstream.rs create mode 100644 connectorx/src/transports/postgres_arrow.rs create mode 100644 connectorx/src/transports/postgres_arrow2.rs create mode 100644 connectorx/src/transports/postgres_arrowstream.rs create mode 100644 connectorx/src/transports/sqlite_arrow.rs create mode 100644 connectorx/src/transports/sqlite_arrow2.rs create mode 100644 connectorx/src/transports/sqlite_arrowstream.rs create mode 100644 connectorx/src/typesystem.rs create mode 100644 connectorx/src/utils.rs create mode 100644 connectorx/tests/data/empty.csv create mode 100644 connectorx/tests/data/infer_0.csv create mode 100644 connectorx/tests/data/uint_0.csv create mode 100644 connectorx/tests/data/uint_1.csv create mode 100644 connectorx/tests/data/uspop_0.csv create mode 100644 connectorx/tests/test_arrow.rs create mode 100644 connectorx/tests/test_bigquery.rs create mode 100644 connectorx/tests/test_csv.rs create mode 100644 connectorx/tests/test_fed.rs create mode 100644 connectorx/tests/test_mssql.rs create mode 100644 connectorx/tests/test_mysql.rs create mode 100644 connectorx/tests/test_oracle.rs create mode 100644 connectorx/tests/test_polars.rs create mode 100644 connectorx/tests/test_postgres.rs create mode 100644 docs/_config.yml create mode 100644 docs/_toc.yml create mode 100644 docs/api.md create mode 100644 docs/databases.md create mode 100644 docs/databases/bigquery.md create mode 100644 docs/databases/mssql.md create mode 100644 docs/databases/mysql.md create mode 100644 docs/databases/oracle.md create mode 100644 docs/databases/postgres.md create mode 100644 docs/databases/sqlite.md create mode 100644 docs/freq_questions.md create mode 100644 docs/install.md create mode 100644 docs/intro.md create mode 100644 docs/logo.png create mode 100644 docs/requirements.txt create mode 100644 scripts/benchmarks/tpch-clickhouse.sql create mode 100644 scripts/benchmarks/tpch-mssql.sql create mode 100644 scripts/benchmarks/tpch-mysql.sql create mode 100644 scripts/benchmarks/tpch-postgres.sql create mode 100644 scripts/benchmarks/tpch_redshift.sql create mode 100644 scripts/bigquery.sql create mode 100644 scripts/clickhouse.sql create mode 100644 scripts/duckdb.sql create mode 100755 scripts/mem_monitor.sh create mode 100644 scripts/mssql.sql create mode 100644 scripts/mysql.sql create mode 100644 scripts/oracle.sql create mode 100644 scripts/postgres.sql create mode 100644 scripts/python-helper.py create mode 100644 scripts/redshift.sql create mode 100644 scripts/sqlite.sql diff --git a/.cargo/config b/.cargo/config new file mode 100644 index 0000000..59c989e --- /dev/null +++ b/.cargo/config @@ -0,0 +1,11 @@ +[target.x86_64-apple-darwin] +rustflags = [ + "-C", "link-arg=-undefined", + "-C", "link-arg=dynamic_lookup", +] + +[target.aarch64-apple-darwin] +rustflags = [ + "-C", "link-arg=-undefined", + "-C", "link-arg=dynamic_lookup", +] \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..eba99f4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,48 @@ +--- +name: Bug report +about: An issue with rust connectorx or python connectorx +title: '' +labels: 'bug' +assignees: '' +--- + +#### What language are you using? + +Replace this text with the **Rust** or **Python**. + +#### What version are you using? + +Replace this text with the version. + +#### What database are you using? + +e.g. PostgreSQL, MySQL + +#### What dataframe are you using? + +e.g. Pandas, Arrow + +#### Can you describe your bug? + +Give a high level description of the bug. + +#### What are the steps to reproduce the behavior? + +If possible, please include a **minimal simple** example including: + +##### Database setup if the error only happens on specific data or data type + +Table schema and example data + +##### Example query / code + +``` +your +code +goes +here +``` + +#### What is the error? + +Show the error result here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..2ef8f68 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,12 @@ +--- +name: Feature request +about: Suggest a new feature for connectorx +title: '' +labels: 'feature' +assignees: '' +--- + + +#### Describe your feature request + +Please describe the behavior you want and the motivation. diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000..a437c9b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,15 @@ +--- +name: Question +about: Ask a question about connectorx +title: '' +labels: '' +assignees: '' +--- + +#### Try Discussion? + +You can ask questions in [discussions](https://github.com/sfu-db/connector-x/discussions/categories/q-a). + +#### Other + +Feel free to ask here if you think it's more suitable. diff --git a/.github/config/db1.json b/.github/config/db1.json new file mode 100644 index 0000000..648955c --- /dev/null +++ b/.github/config/db1.json @@ -0,0 +1,15 @@ +{ + "driver": "org.postgresql.Driver", + "url": "jdbc:postgresql://postgres:5432/postgres", + "username": "postgres", + "password": "postgres", + "costParams": { + "join": 10.0, + "agg": 20.0, + "sort": 20.0, + "trans": 3.0 + }, + "dialect": "postgres", + "cardEstType": "postgres", + "partitionType": "postgres" +} \ No newline at end of file diff --git a/.github/config/db2.json b/.github/config/db2.json new file mode 100644 index 0000000..648955c --- /dev/null +++ b/.github/config/db2.json @@ -0,0 +1,15 @@ +{ + "driver": "org.postgresql.Driver", + "url": "jdbc:postgresql://postgres:5432/postgres", + "username": "postgres", + "password": "postgres", + "costParams": { + "join": 10.0, + "agg": 20.0, + "sort": 20.0, + "trans": 3.0 + }, + "dialect": "postgres", + "cardEstType": "postgres", + "partitionType": "postgres" +} \ No newline at end of file diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml new file mode 100644 index 0000000..ebd950d --- /dev/null +++ b/.github/workflows/benchmark.yml @@ -0,0 +1,77 @@ +name: benchmark + +on: + workflow_dispatch: + push: + branches: + - prerelease + - main + pull_request: + branches: + - main + +jobs: + benchmark: + runs-on: [self-hosted, linux, x64, connectorx-benchmark] + steps: + - uses: actions/checkout@v2 + + - name: Install tools + run: | + apt-get update + apt-get install -y curl postgresql-client build-essential python3-dev python3-pip pkg-config libssl-dev git sqlite3 libsqlite3-dev mysql-client libmysqlclient-dev libkrb5-dev libclang-dev + env: + DEBIAN_FRONTEND: noninteractive + + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: rustfmt + default: true + + - name: Install other dependent tools + run: | + pip3 install poetry + if [ ! -f "$HOME/.cargo/bin/just" ]; then curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to ~/.cargo/bin; fi + + - name: Install python dependencies + run: just bootstrap-python + + - name: Run benchmarks + run: just benchmark-report + env: + POSTGRES_URL: ${{ secrets.POSTGRES_URL }} + MYSQL_URL: ${{ secrets.MYSQL_URL }} + TPCH_TABLE: lineitem + + - name: Ignore git safe directory error + run: git config --global --add safe.directory /tmp/github-runner-connectorx/connector-x/connector-x + + - name: Show benchmark result for pull request + if: ${{ github.event_name == 'pull_request'}} + uses: rhysd/github-action-benchmark@v1 + with: + name: "ConnectorX TPC-H Scale@1 Benchmarks" + tool: "pytest" + output-file-path: benchmark.json + github-token: ${{ secrets.GITHUB_TOKEN }} + auto-push: false + save-data-file: false + fail-threshold: "200%" + comment-always: true + fail-on-alert: true + + - name: Store benchmark result for push operator + if: ${{ github.event_name == 'push'}} + uses: rhysd/github-action-benchmark@v1 + with: + name: "ConnectorX TPC-H Scale@1 Benchmarks" + tool: "pytest" + output-file-path: benchmark.json + github-token: ${{ secrets.GITHUB_TOKEN }} + auto-push: true + alert-threshold: "100%" + fail-threshold: "200%" + comment-always: true + fail-on-alert: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..a425409 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,259 @@ +name: ci + +on: + pull_request: + branches: + - main + - prerelease + push: + branches: + - main + +jobs: + # rust: + # runs-on: ubuntu-latest + # container: ubuntu:20.04 + # services: + # # Label used to access the service container + # postgres: + # # Docker Hub image + # image: postgres + # env: + # POSTGRES_PASSWORD: postgres + # # Set health checks to wait until postgres has started + # options: >- + # --health-cmd pg_isready + # --health-interval 10s + # --health-timeout 5s + # --health-retries 5 + # # mysql + # mysql: + # image: ghcr.io/wangxiaoying/mysql:latest + # env: + # MYSQL_DATABASE: mysql + # MYSQL_ROOT_PASSWORD: mysql + # LANG: C.UTF-8 + # ports: + # - 3306:3306 + # options: >- + # --health-cmd "mysqladmin ping" + # --health-interval 10s + # --health-timeout 10s + # --health-retries 5 + # mssql: + # image: mcr.microsoft.com/mssql/server:2019-latest + # env: + # ACCEPT_EULA: y + # SA_PASSWORD: mssql!Password + # ports: + # - 1433:1433 + # options: >- + # --health-cmd "/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P \"$SA_PASSWORD\" -Q 'SELECT 1' || exit 1" + # --health-interval 10s + # --health-timeout 5s + # --health-retries 20 + # steps: + # - uses: actions/checkout@v2 + + # - name: Install tools + # run: | + # apt-get update + # apt-get install -y curl postgresql-client build-essential pkg-config libssl-dev git sqlite3 libsqlite3-dev mysql-client python3 python3-pip libicu66 libkrb5-dev libclang-dev + # pip3 install mssql-cli + # pip3 install cli-helpers==2.2.0 + # ln -s /usr/bin/python3 /usr/bin/python + # echo "Cache Version ${{ secrets.CACHE_VERSION }}" + # env: + # DEBIAN_FRONTEND: noninteractive + + # - name: Install Rust + # uses: actions-rs/toolchain@v1 + # with: + # toolchain: stable + # components: rustfmt + # default: true + + # - uses: actions/cache@v2 + # with: + # path: | + # ~/.cargo/bin/ + # ~/.cargo/registry/index/ + # ~/.cargo/registry/cache/ + # ~/.cargo/git/db/ + # target/ + # key: ${{ runner.os }}-cargo-${{ secrets.CACHE_VERSION }}-${{ hashFiles('**/Cargo.lock') }} + + # - name: Install other dependent tools + # run: | + # if [ ! -f "$HOME/.cargo/bin/just" ]; then curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to ~/.cargo/bin; fi + + # - name: Seed the database + # run: just seed-db + # env: + # POSTGRES_URL: "postgresql://postgres:postgres@postgres:5432/postgres" + # SQLITE_URL: "sqlite:///tmp/test.db" + # MYSQL_HOST: mysql + # MYSQL_PORT: 3306 + # MYSQL_DB: mysql + # MYSQL_USER: root + # MYSQL_PASSWORD: mysql + # MSSQL_HOST: mssql + # MSSQL_PORT: 1433 + # MSSQL_DB: tempdb + # MSSQL_USER: sa + # MSSQL_PASSWORD: mssql!Password + + # - name: Is the code formatted? + # uses: actions-rs/cargo@v1 + # with: + # command: fmt + # args: --all -- --check -q + + # - name: Clippy linting + # uses: actions-rs/cargo@v1 + # with: + # command: clippy + # args: --features all + + # - name: Check each feature gate + # run: just test-feature-gate + + # - name: Run tests + # run: cargo clean && just test + # env: + # POSTGRES_URL: "postgresql://postgres:postgres@postgres:5432/postgres" + # SQLITE_URL: "sqlite:///tmp/test.db" + # MYSQL_URL: "mysql://root:mysql@mysql:3306/mysql" + # MSSQL_URL: "mssql://sa:mssql!Password@mssql:1433/tempdb" + + # - name: Test build docs + # uses: actions-rs/cargo@v1 + # with: + # command: doc + # args: --no-deps --features all + + python: + runs-on: ubuntu-latest + container: ubuntu:20.04 + services: + # Label used to access the service container + postgres: + # Docker Hub image + image: postgres + env: + POSTGRES_PASSWORD: postgres + # Set health checks to wait until postgres has started + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + # mysql + mysql: + image: ghcr.io/wangxiaoying/mysql:latest + env: + MYSQL_DATABASE: mysql + MYSQL_ROOT_PASSWORD: mysql + LANG: C.UTF-8 + ports: + - 3306:3306 + options: >- + --health-cmd "mysqladmin ping" + --health-interval 10s + --health-timeout 10s + --health-retries 5 + mssql: + image: mcr.microsoft.com/mssql/server:2019-latest + env: + ACCEPT_EULA: y + SA_PASSWORD: mssql!Password + ports: + - 1433:1433 + options: >- + --health-cmd "/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P \"$SA_PASSWORD\" -Q 'SELECT 1' || exit 1" + --health-interval 10s + --health-timeout 5s + --health-retries 20 + + steps: + - uses: actions/checkout@v2 + + - name: Install tools + run: | + apt-get update + apt-get install -y curl postgresql-client build-essential python3-dev python3-pip pkg-config libssl-dev git sqlite3 libsqlite3-dev mysql-client libmysqlclient-dev python3 python3-pip libicu66 libkrb5-dev libclang-dev + pip3 install mssql-cli + pip3 install cli-helpers==2.2.0 + ln -s /usr/bin/python3 /usr/bin/python + env: + DEBIAN_FRONTEND: noninteractive + + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: rustfmt + default: true + + - uses: actions/setup-java@v3 + with: + distribution: "temurin" + java-version: "17" + + - uses: actions/cache@v2 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-python-${{ secrets.CACHE_VERSION }}-${{ hashFiles('**/Cargo.lock') }} + + - name: Install other dependent tools + run: | + pip3 install poetry + if [ ! -f "$HOME/.cargo/bin/just" ]; then curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to ~/.cargo/bin; fi + + - name: Seed the database + run: just seed-db + env: + POSTGRES_URL: "postgresql://postgres:postgres@postgres:5432/postgres" + SQLITE_URL: "sqlite:///tmp/test.db" + MYSQL_HOST: mysql + MYSQL_PORT: 3306 + MYSQL_DB: mysql + MYSQL_USER: root + MYSQL_PASSWORD: mysql + MSSQL_HOST: mssql + MSSQL_PORT: 1433 + MSSQL_DB: tempdb + MSSQL_USER: sa + MSSQL_PASSWORD: mssql!Password + + - name: Clippy linting + uses: actions-rs/cargo@v1 + with: + command: clippy + args: --features all --all + + - name: Cache venv + uses: actions/cache@v2 + with: + path: ~/.cache/pypoetry/virtualenvs + key: ${{ runner.os }}-venv-${{ secrets.CACHE_VERSION }}-${{ hashFiles('connectorx-python/poetry.lock') }} + + - name: Install python dependencies + run: just bootstrap-python + + - name: Test python + run: just test-python + env: + POSTGRES_URL: "postgresql://postgres:postgres@postgres:5432/postgres" + SQLITE_URL: "sqlite:///tmp/test.db" + MYSQL_URL: "mysql://root:mysql@mysql:3306/mysql" + MSSQL_URL: "mssql://sa:mssql!Password@mssql:1433/tempdb" + DB1: "postgresql://postgres:postgres@postgres:5432/postgres" + DB2: "postgresql://postgres:postgres@postgres:5432/postgres" + FED_CONFIG_PATH: ${{ github.workspace }}/.github/config + SQLITE3_STATIC: 1 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..d475ee9 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,53 @@ +name: docs + +on: + push: + branches: + - main + +jobs: + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: rustfmt + default: true + + - name: Intall Python + uses: actions/setup-python@v1 + with: + python-version: 3.7 + + - name: Install dependencies + run: | + pip install -r docs/requirements.txt + sudo apt-get update + sudo apt-get install -y libkrb5-dev libclang-dev + + - name: Build the book + run: | + jupyter-book build docs + + - name: Build Rust Docs + uses: actions-rs/cargo@v1 + with: + command: doc + args: --no-deps --features all + + - name: Move the rust doc into jupyter book + run: mv target/doc ./docs/_build/html/rust-docs + + - name: Add .nojekyll + run: touch ./docs/_build/html/.nojekyll + + - name: Deploy Docs 🚀 + uses: JamesIves/github-pages-deploy-action@4.0.0 + with: + branch: gh-pages # The branch the action should deploy to. + folder: ./docs/_build/html # The folder the action should deploy. + clean-exclude: dev diff --git a/.github/workflows/import-test.yml b/.github/workflows/import-test.yml new file mode 100644 index 0000000..20aa1d7 --- /dev/null +++ b/.github/workflows/import-test.yml @@ -0,0 +1,61 @@ +name: import-test + +on: + workflow_dispatch: + inputs: + indexUrl: + description: "Index Url" + required: true + default: "https://test.pypi.org/simple/" + version: + description: "version" + required: false + default: "" + +jobs: + check: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-10.15, windows-latest] + python-version: ["3.7", "3.8", "3.9", "3.10"] + steps: + - uses: actions/checkout@v2 + + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + architecture: x64 + + - name: Check which python we use + run: | + echo $(which python) + + - name: Install ConnectorX - POSIX + if: ${{ matrix.os != 'windows-latest' }} + run: | + pip install numpy importlib-metadata + + version='${{ github.event.inputs.version }}' + if [ -z $version ] + then + pip install --index-url ${{ github.event.inputs.indexUrl }} connectorx + else + pip install --index-url ${{ github.event.inputs.indexUrl }} connectorx==$version + fi + + - name: Install ConnectorX - Windows + if: ${{ matrix.os == 'windows-latest' }} + run: | + pip install numpy importlib-metadata + + $version = '${{ github.event.inputs.version }}' + if ($version) { + pip install --index-url ${{ github.event.inputs.indexUrl }} connectorx==$version + } else { + pip install --index-url ${{ github.event.inputs.indexUrl }} connectorx + } + + - name: Import + run: python -c "from connectorx import read_sql" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..3d7564d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,263 @@ +name: release + +on: + push: + branches: + - prerelease + - release + +jobs: + linux: + runs-on: ubuntu-latest + container: quay.io/pypa/manylinux_2_28_x86_64 + strategy: + matrix: + python-version: [[38, "3.8"], [39, "3.9"], [310, "3.10"], [311, "3.11"]] + steps: + - uses: actions/checkout@v2 + + - name: Set python version + run: | + echo "/opt/python/cp${{ matrix.python-version[0] }}-cp${{ matrix.python-version[0] }}/bin" >> $GITHUB_PATH + + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: rustfmt + target: aarch64-unknown-linux-gnu + default: true + + - uses: extractions/setup-just@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - uses: Gr1N/setup-poetry@v8 + + - name: Install tools + run: | + yum install -y epel-release + yum install -y mysql-devel postgresql-devel freetds-devel krb5-libs clang-devel + + - name: Setup project + run: | + just bootstrap-python + + - uses: PyO3/maturin-action@v1 + with: + rust-toolchain: stable + maturin-version: v0.14.15 + command: build + args: -m connectorx-python/Cargo.toml -i python --release --manylinux 2_28 --features integrated-auth-gssapi + env: + SQLITE3_STATIC: 1 + + - name: Copy j4rs dependencies into dist + run: | + cp -rf connectorx-python/target/release/jassets connectorx-python/connectorx/dependencies + + # rebuild the wheel to incorporate j4rs dependencies + - uses: PyO3/maturin-action@v1 + with: + rust-toolchain: stable + maturin-version: v0.14.15 + command: build + args: -m connectorx-python/Cargo.toml -i python --release --manylinux 2_28 --features integrated-auth-gssapi + env: + SQLITE3_STATIC: 1 + + # - uses: PyO3/maturin-action@v1 + # with: + # maturin-version: v0.14.15 + # command: build + # args: -m connectorx-python/Cargo.toml --target aarch64-unknown-linux-gnu -i python --release --manylinux 2_28 --features integrated-auth-gssapi + # env: + # SQLITE3_STATIC: 1 + + - uses: actions/upload-artifact@v3 + with: + name: "ubuntu-latest-${{ matrix.python-version[1] }}" + path: connectorx-python/target/wheels/*.whl + + win-and-mac: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: ["windows-latest", "macos-11"] + python-version: ["3.8", "3.9", "3.10", "3.11"] + include: + - os: "macos-11" + features: "--features integrated-auth-gssapi" + steps: + - uses: actions/checkout@v2 + + - uses: ankane/setup-mysql@v1 + with: + mysql-version: 8 + + - uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + architecture: x64 + + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: rustfmt + default: true + + - uses: extractions/setup-just@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - uses: Gr1N/setup-poetry@v8 + + - name: Setup project + run: | + just bootstrap-python + + - uses: PyO3/maturin-action@v1 + with: + rust-toolchain: stable + maturin-version: v0.14.15 + command: build + args: -m connectorx-python/Cargo.toml -i python --release ${{ matrix.features }} + env: + SQLITE3_STATIC: 1 + + - name: Copy j4rs dependencies into dist + run: | + cp -r connectorx-python/target/release/jassets connectorx-python/connectorx/dependencies + + # rebuild the wheel to incorporate j4rs dependencies + - uses: PyO3/maturin-action@v1 + with: + rust-toolchain: stable + maturin-version: v0.14.15 + command: build + args: -m connectorx-python/Cargo.toml -i python --release ${{ matrix.features }} + env: + SQLITE3_STATIC: 1 + + - uses: actions/upload-artifact@v2 + with: + name: "${{ matrix.os }}-${{ matrix.python-version }}" + path: connectorx-python/target/wheels/*.whl + + apple-arm: + runs-on: macos-latest + strategy: + matrix: + python-version: ["3.8", "3.9", "3.10", "3.11"] + steps: + - uses: actions/checkout@v2 + + - uses: ankane/setup-mysql@v1 + with: + mysql-version: 8 + + - uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: rustfmt + target: aarch64-apple-darwin + default: true + + - uses: extractions/setup-just@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - uses: Gr1N/setup-poetry@v8 + + - name: Setup project + run: | + just bootstrap-python + + - uses: PyO3/maturin-action@v1 + with: + rust-toolchain: stable + maturin-version: v0.14.15 + command: build + args: -m connectorx-python/Cargo.toml --target aarch64-apple-darwin -i python --release --features integrated-auth-gssapi + env: + SQLITE3_STATIC: 1 + + - name: Copy j4rs dependencies into dist + run: | + cp -rf connectorx-python/target/aarch64-apple-darwin/release/jassets connectorx-python/connectorx/dependencies + + # rebuild the wheel to incorporate j4rs dependencies + - uses: PyO3/maturin-action@v1 + with: + rust-toolchain: stable + maturin-version: v0.14.15 + command: build + args: -m connectorx-python/Cargo.toml --target aarch64-apple-darwin -i python --release --features integrated-auth-gssapi + env: + SQLITE3_STATIC: 1 + + - uses: actions/upload-artifact@v2 + with: + name: "macos-${{ matrix.python-version }}" + path: connectorx-python/target/wheels/*.whl + + verify: + runs-on: ${{ matrix.os }} + needs: [win-and-mac, linux, apple-arm] + strategy: + matrix: + python-version: ["3.8", "3.9", "3.10", "3.11"] + os: [macos-11, ubuntu-latest, windows-latest] + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + architecture: x64 + + - uses: actions/download-artifact@v3 + with: + name: "${{ matrix.os }}-${{ matrix.python-version }}" + + - run: | + pip install *.whl + python -c "import connectorx" + + upload: + runs-on: ubuntu-latest + needs: [verify] + steps: + - name: Download all artifacts + uses: actions/download-artifact@v3 + + - name: Setup environment + run: | + tree . + echo "/home/runner/.local/bin" >> $GITHUB_PATH + + - name: Install Twine + run: pip install twine + + - name: Upload to PyPI site + if: github.ref == 'refs/heads/release' + env: + PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} + run: | + for file in $(ls **/*) + do + twine upload --non-interactive -u __token__ -p $PYPI_TOKEN $file || continue + done + + - name: Upload to PyPI test site + if: github.ref == 'refs/heads/prerelease' + env: + PYPI_TEST_TOKEN: ${{ secrets.PYPI_TEST_TOKEN }} + run: | + for file in $(ls **/*) + do + twine upload --non-interactive --repository-url https://test.pypi.org/legacy/ -u __token__ -p $PYPI_TEST_TOKEN $file --verbose || continue + done diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e9b003d --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +**/target +.vscode +connectorx-python/connectorx/*.so +__pycache__ +.python-version +.idea/ +flamegraph.svg +perf.data +.env +.venv +.pytest_cache +data.txt +profile.pb +dask-worker-space +dist +*.db +benchmark.json +docs/_build +connectorx/examples/test.rs +*.duckdb +federated-query/ diff --git a/Benchmark.md b/Benchmark.md new file mode 100644 index 0000000..1a57f1a --- /dev/null +++ b/Benchmark.md @@ -0,0 +1,158 @@ +# Benchmark Setup + +## Postgres (Docker) + +1. Download PostgreSQL from docker +``` +docker pull postgres +``` + +2. Create a directory for mount point (Optional) +``` +mkdir -p $YOUR_DOCKER_DIR/docker/volumes/postgres +``` + +3. Run PostgreSQL: +``` +# With local mount point +docker run --rm --name pg-connector -e POSTGRES_USER=postgres -e POSTGRES_DB=tpch -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v $YOUR_DOCKER_DIR/docker/volumes/postgres:/var/lib/postgresql/data postgres -c shared_buffers=1024MB + +# Without local mount point +docker run --rm --name pg-connector -e POSTGRES_USER=postgres -e POSTGRES_DB=tpch -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -c shared_buffers=1024MB +``` + +## TPC-H + +1. Download TPC-H toolkit and compile: +``` +git clone https://github.com/gregrahn/tpch-kit.git +cd tpch-kit/dbgen && make MACHINE=LINUX DATABASE=POSTGRESQL +``` + +2. Generate `LINEITEM` table with scale factor 10 +``` +# Generate all tables +./dbgen -s 10 + +# Alternatively you can only generate LINEITEM table using -T option +./dbgen -s 10 -T L +``` + +3. Create table and load schema +``` +createdb -h localhost -U postgres tpch +psql -h localhost -U postgres -d tpch < dss.ddl +``` + +4. Load data into PostgreSQL +``` +psql -h localhost -U postgres -d tpch -c "\copy LINEITEM FROM '$YOUR_TPCH_DIR/tpch-kit/dbgen/lineitem.tbl' DELIMITER '|' ENCODING 'LATIN1';" +``` + +5. Create index for `LINEITEM` on `l_orderkey` +``` +psql -h localhost -U postgres -d tpch -c "CREATE INDEX lineitem_l_orderkey_idx ON LINEITEM USING btree (l_orderkey);" +``` + +## Redshift: Upload TPC-H +> Note: For Redshift, AWS has already hosted TPC-H data in public s3. We borrow the uploading script from [amazon-redshift-utils](https://github.com/awslabs/amazon-redshift-utils/blob/master/src/CloudDataWarehouseBenchmark/Cloud-DWB-Derived-from-TPCH/3TB/ddl.sql). We only modified `LINEITEM`'s sortkey from `(l_shipdate,l_orderkey)` to `(l_orderkey)`. + +1. Make the following changes in the COPY commands of `script/benchmarks/tpch-reshift.sql`: + + 1. Change `credentials` accordingly from Redshift. + 2. (Optional) Change TPC-H data size in `from` s3 string. Currently it is 10GB (equivilant to TPC-H scale factor 10). It can be change to 3TB. + +2. Run modified `tpch-reshift.sql` for Redshift: +``` +psql -h -U -d -p -f tpch-reshift.sql +``` + +# Benchmark result on AWS r5.4xlarge + +We load the lineitem table of TPC-H @ scale=10 into a r5.4xlarge EC2 machine on AWS for each database, and then run ConnectorX to download data from the database +on another r5.4xlarge machine, with the following command: + +```python +import connectorx as cx + +cx.read_sql("connection string", "SELECT * FROM lineitem", partition_on="l_orderkey", partition_num=4) +``` + +Here are the baselines we compare againt: +* Pandas +* Modin +* Dask +* Turbodbc + +Since Modin and Dask support parallel execution, we use the same number of cores (4) to run them. For Turbodbc, we use the result NumPy arrays to construct the final Pandas.DataFrame for a fair comparison. + +## Postgres (db.m6g.4xlarge RDS) + +## Time chart, lower is better. + +

time chart

+ +## Memory consumption chart, lower is better. + +

memory chart

+ +In conclusion, ConnectorX uses **3x** less memory and **13x** less time compared with Pandas. + +## MySQL (db.m6g.4xlarge RDS) + + +## Time chart, lower is better. + +

time chart

+ +## Memory consumption chart, lower is better. + +

memory chart

+ +In conclusion, ConnectorX uses **3x** less memory and **8x** less time compared with Pandas. + + +## SQLite (r5.4xlarge EC2 same instance) + +**Turbodbc does not support read_sql on SQLite** + +## Time chart, lower is better. + +

time chart

+ +## Memory consumption chart, lower is better. + +

memory chart

+ +In conclusion, ConnectorX uses **2x** less memory and **5x** less time compared with Pandas. + + +## Oracle (db.r5.4xlarge RDS) + +**Modin and Turbodbc does not support read_sql on Oracle** + +## Time chart, lower is better. + +

time chart

+ +## Memory consumption chart, lower is better. + +

memory chart

+ +In conclusion, ConnectorX uses **3x** less memory and **3x** less time compared with Pandas. + + + +## Mssql (r5.4xlarge docker in another EC2 instance) + +**Modin does not support read_sql on Mssql** + +## Time chart, lower is better. + +

time chart

+ +## Memory consumption chart, lower is better. + +

memory chart

+ +In conclusion, ConnectorX uses **3x** less memory and **14x** less time compared with Pandas. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..dba6963 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,81 @@ +# Developer's Guide + +This doc describes how you can get started at developing ConnectorX. + +## Environment Setup + +### Install tools and dependencies + +Please check out [here](https://sfu-db.github.io/connector-x/install.html#build-from-source-code) + + +### Run tests + +* Set up environment variables by creating a `.env` file under project directory. Here is an example: +``` +# postgres +POSTGRES_URL=postgresql://username:password@hostname:5432/db + +# mysql +MYSQL_HOST=hostname +MYSQL_PORT=3306 +MYSQL_DB=db +MYSQL_USER=username +MYSQL_PASSWORD=password +MYSQL_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DB} + +# sqlite +SQLITE_URL=sqlite://db_dir + +# mssql +MSSQL_HOST=hostname +MSSQL_PORT=1433 +MSSQL_USER=username +MSSQL_PASSWORD=password +MSSQL_DB=db +MSSQL_URL=mssql://username:password@hostname:1433/db + +# log +RUST_LOG=connectorx=debug,connectorx_python=debug + +# benchmark related +TPCH_TABLE=lineitem +MODIN_ENGINE=dask + +``` + +* Seed database: `just seed-db` +* Run Rust tests: `just test` +* Run Python tests: `just test-python [-k {test case keyword}]` + +### Other commands + +* Format the code: `cargo fmt` + +## How to Add a New Source + +* Implement source related logics, including: + * Define the type system of the new source + * Implement data fetching and parsing logics + * Examples can be found [here](https://github.com/sfu-db/connector-x/blob/main/connectorx/src/sources) +* Define the conversion between the new source and existing destinations + * Examples can be found [here](https://github.com/sfu-db/connector-x/tree/main/connectorx/src/transports) and [here](https://github.com/sfu-db/connector-x/tree/main/connectorx-python/src/pandas/transports) +* Make the new source visable to destinations, including: + * Add the source to the [source_router](https://github.com/sfu-db/connector-x/blob/main/connectorx-python/src/source_router.rs) + * Add the source to writing functions of each destination. Here are examples for [pandas](https://github.com/sfu-db/connector-x/blob/main/connectorx-python/src/pandas/mod.rs) and [arrow](https://github.com/sfu-db/connector-x/blob/main/connectorx-python/src/arrow.rs) +* Add corresponding unit tests under `connectorx/tests` for Rust and `connectorx-python/connectorx/tests` for Python + +**Please check out [here](https://sfu-db.github.io/connector-x/connectorx/#extending-connectorx) for more detailed implementation instructions of how to extend ConnectorX.** + +## How to Add a New Destination + +* Implement destination related logics, including: + * Define the type system of the new destination + * Implement data writing logics + * Implement the writing interface of destination + * Here are examples for [arrow](https://github.com/sfu-db/connector-x/tree/main/connectorx/src/destinations/arrow) and [pandas](https://github.com/sfu-db/connector-x/tree/main/connectorx-python/src/pandas) +* Define the conversion between existing source and the new destination + * Examples can be found [here](https://github.com/sfu-db/connector-x/tree/main/connectorx/src/transports) and [here](https://github.com/sfu-db/connector-x/tree/main/connectorx-python/src/pandas/transports) +* Add corresponding unit tests under `connectorx/tests` for Rust and `connectorx-python/connectorx/tests` for Python + +**Please check out [here](https://sfu-db.github.io/connector-x/connectorx/#extending-connectorx) for more detailed implementation instructions of how to extend ConnectorX.** diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..c640e98 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,5659 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +dependencies = [ + "getrandom 0.2.10", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +dependencies = [ + "cfg-if", + "const-random", + "getrandom 0.2.10", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "argminmax" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "202108b46429b765ef483f8a24d5c46f48c14acfdacc086dd4ab6dddf6bcdbd2" +dependencies = [ + "num-traits", +] + +[[package]] +name = "array-init-cursor" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7d0a018de4f6aa429b9d33d69edf69072b1c5b1cb8d3e4a5f7ef898fc3eb76" + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "arrow" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04a8801ebb147ad240b2d978d3ab9f73c9ccd4557ba6a03e7800496770ed10e0" +dependencies = [ + "ahash 0.8.3", + "arrow-arith", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-csv", + "arrow-data", + "arrow-ipc", + "arrow-json", + "arrow-ord", + "arrow-row", + "arrow-schema", + "arrow-select", + "arrow-string", +] + +[[package]] +name = "arrow-arith" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "895263144bd4a69751cbe6a34a53f26626e19770b313a9fa792c415cd0e78f11" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "chrono", + "half 2.3.1", + "num", +] + +[[package]] +name = "arrow-array" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "226fdc6c3a4ae154a74c24091d36a90b514f0ed7112f5b8322c1d8f354d8e20d" +dependencies = [ + "ahash 0.8.3", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "chrono", + "chrono-tz", + "half 2.3.1", + "hashbrown 0.14.0", + "num", +] + +[[package]] +name = "arrow-buffer" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4843af4dd679c2f35b69c572874da8fde33be53eb549a5fb128e7a4b763510" +dependencies = [ + "bytes", + "half 2.3.1", + "num", +] + +[[package]] +name = "arrow-cast" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35e8b9990733a9b635f656efda3c9b8308c7a19695c9ec2c7046dd154f9b144b" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "arrow-select", + "chrono", + "comfy-table", + "half 2.3.1", + "lexical-core", + "num", +] + +[[package]] +name = "arrow-csv" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "646fbb4e11dd0afb8083e883f53117713b8caadb4413b3c9e63e3f535da3683c" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-data", + "arrow-schema", + "chrono", + "csv", + "csv-core", + "lazy_static", + "lexical-core", + "regex", +] + +[[package]] +name = "arrow-data" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da900f31ff01a0a84da0572209be72b2b6f980f3ea58803635de47913191c188" +dependencies = [ + "arrow-buffer", + "arrow-schema", + "half 2.3.1", + "num", +] + +[[package]] +name = "arrow-format" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07884ea216994cdc32a2d5f8274a8bee979cfe90274b83f86f440866ee3132c7" +dependencies = [ + "planus", + "serde", +] + +[[package]] +name = "arrow-ipc" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2707a8d7ee2d345d045283ece3ae43416175873483e5d96319c929da542a0b1f" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-data", + "arrow-schema", + "flatbuffers", +] + +[[package]] +name = "arrow-json" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d1b91a63c356d14eedc778b76d66a88f35ac8498426bb0799a769a49a74a8b4" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-data", + "arrow-schema", + "chrono", + "half 2.3.1", + "indexmap 2.0.0", + "lexical-core", + "num", + "serde", + "serde_json", +] + +[[package]] +name = "arrow-ord" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "584325c91293abbca7aaaabf8da9fe303245d641f5f4a18a6058dc68009c7ebf" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "arrow-select", + "half 2.3.1", + "num", +] + +[[package]] +name = "arrow-row" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e32afc1329f7b372463b21c6ca502b07cf237e1ed420d87706c1770bb0ebd38" +dependencies = [ + "ahash 0.8.3", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "half 2.3.1", + "hashbrown 0.14.0", +] + +[[package]] +name = "arrow-schema" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b104f5daa730f00fde22adc03a12aa5a2ae9ccbbf99cbd53d284119ddc90e03d" +dependencies = [ + "bitflags 2.4.0", +] + +[[package]] +name = "arrow-select" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b3ca55356d1eae07cf48808d8c462cea674393ae6ad1e0b120f40b422eb2b4" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "num", +] + +[[package]] +name = "arrow-string" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1433ce02590cae68da0a18ed3a3ed868ffac2c6f24c533ddd2067f7ee04b4a" +dependencies = [ + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "arrow-select", + "num", + "regex", + "regex-syntax 0.7.5", +] + +[[package]] +name = "arrow2" +version = "0.17.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c468daea140b747d781a1da9f7db5f0a8e6636d4af20cc539e43d05b0604fa" +dependencies = [ + "ahash 0.8.3", + "arrow-format", + "bytemuck", + "chrono", + "dyn-clone", + "either", + "ethnum", + "foreign_vec", + "futures", + "getrandom 0.2.10", + "hash_hasher", + "lexical-core", + "lz4", + "multiversion", + "num-traits", + "regex", + "regex-syntax 0.6.29", + "rustc_version", + "simdutf8", + "strength_reduce", + "zstd", +] + +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener", + "futures-core", +] + +[[package]] +name = "async-compression" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb42b2197bf15ccb092b62c74515dbd8b86d0effd934795f6687c93b6e679a2c" +dependencies = [ + "bzip2", + "flate2", + "futures-core", + "futures-io", + "memchr", + "pin-project-lite", + "tokio", + "xz2", + "zstd", + "zstd-safe", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener", +] + +[[package]] +name = "async-native-tls" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e9e7a929bd34c68a82d58a4de7f86fffdaf97fb2af850162a7bb19dd7269b33" +dependencies = [ + "async-std", + "native-tls", + "thiserror", + "url", +] + +[[package]] +name = "async-std" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" +dependencies = [ + "async-channel", + "async-lock", + "crossbeam-utils", + "futures-channel", + "futures-core", + "futures-io", + "memchr", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", + "wasm-bindgen-futures", +] + +[[package]] +name = "async-stream" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" +dependencies = [ + "async-stream-impl 0.2.1", + "futures-core", +] + +[[package]] +name = "async-stream" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +dependencies = [ + "async-stream-impl 0.3.5", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "async-trait" +version = "0.1.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "asynchronous-codec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb4401f0a3622dad2e0763fa79e0eb328bc70fb7dccfdd645341f00d671247d6" +dependencies = [ + "bytes", + "futures-sink", + "futures-util", + "memchr", + "pin-project-lite", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" + +[[package]] +name = "bb8" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9f4fa9768efd269499d8fba693260cfc670891cf6de3adc935588447a77cc8" +dependencies = [ + "async-trait", + "futures-channel", + "futures-util", + "parking_lot 0.11.2", + "tokio", +] + +[[package]] +name = "bb8-tiberius" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "648d5365b34a2a362d5b8790d3c1b230d263d2377e563c76cb79c10d326b917e" +dependencies = [ + "async-trait", + "bb8", + "futures", + "thiserror", + "tiberius", + "tokio", + "tokio-util 0.6.10", +] + +[[package]] +name = "bigdecimal" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "bindgen" +version = "0.59.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8" +dependencies = [ + "bitflags 1.3.2", + "cexpr", + "clang-sys", + "clap", + "env_logger", + "lazy_static", + "lazycell", + "log", + "peeking_take_while", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "which", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + +[[package]] +name = "blake3" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "199c42ab6972d92c9f8995f086273d25c42fc0f7b2a1fcefba465c1352d25ba5" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "digest", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "borsh" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b" +dependencies = [ + "borsh-derive", + "hashbrown 0.13.2", +] + +[[package]] +name = "borsh-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7" +dependencies = [ + "borsh-derive-internal", + "borsh-schema-derive-internal", + "proc-macro-crate", + "proc-macro2", + "syn 1.0.109", +] + +[[package]] +name = "borsh-derive-internal" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "borsh-schema-derive-internal" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "brotli" +version = "3.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bufstream" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40e38929add23cdf8a366df9b0e088953150724bcbe5fc330b0d8eb3b328eec8" + +[[package]] +name = "bumpalo" +version = "3.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" + +[[package]] +name = "bytecheck" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd4e7873dbddba6c7c91e199c7fcb946abc4a6a4ac3195400bcfb01b5de877" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets", +] + +[[package]] +name = "chrono-tz" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1369bc6b9e9a7dfdae2055f6ec151fe9c554a9d23d357c0237cee2e25eaabb7" +dependencies = [ + "chrono", + "chrono-tz-build", + "phf", +] + +[[package]] +name = "chrono-tz-build" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2f5ebdc942f57ed96d560a6d1a459bae5851102a25d5bf89dc04ae453e31ecf" +dependencies = [ + "parse-zoneinfo", + "phf", + "phf_codegen", +] + +[[package]] +name = "clang-sys" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap", + "unicode-width", + "vec_map", +] + +[[package]] +name = "cmake" +version = "0.1.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" +dependencies = [ + "cc", +] + +[[package]] +name = "comfy-table" +version = "7.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ab77dbd8adecaf3f0db40581631b995f312a8a5ae3aa9993188bb8f23d83a5b" +dependencies = [ + "crossterm", + "strum 0.24.1", + "strum_macros 0.24.3", + "unicode-width", +] + +[[package]] +name = "concurrent-queue" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "connection-string" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c4ecb0dc8c35d2c626e45ae70bbfcb1050b302f42bcdf025d913cc0c5a0b443" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "connectorx" +version = "0.3.3-alpha.1" +dependencies = [ + "anyhow", + "arrow", + "arrow2", + "bb8", + "bb8-tiberius", + "chrono", + "criterion", + "csv", + "datafusion", + "env_logger", + "fallible-streaming-iterator", + "fehler", + "futures", + "gcp-bigquery-client", + "hex", + "iai", + "itertools 0.10.5", + "j4rs", + "log", + "mysql_common", + "native-tls", + "ndarray", + "num-traits", + "openssl", + "oracle", + "owning_ref", + "polars", + "postgres", + "postgres-native-tls", + "postgres-openssl", + "pprof", + "r2d2", + "r2d2-oracle", + "r2d2_mysql", + "r2d2_postgres", + "r2d2_sqlite", + "rayon", + "regex", + "rusqlite", + "rust_decimal", + "rust_decimal_macros", + "serde_json", + "sqlparser 0.37.0", + "thiserror", + "tiberius", + "tokio", + "tokio-util 0.6.10", + "url", + "urlencoding", + "uuid 0.8.2", +] + +[[package]] +name = "connectorx-cpp" +version = "0.3.3-alpha.1" +dependencies = [ + "arrow", + "connectorx", + "libc", + "openssl", +] + +[[package]] +name = "const-random" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368a7a772ead6ce7e1de82bfb04c485f3db8ec744f72925af5735e29a22cc18e" +dependencies = [ + "const-random-macro", + "proc-macro-hack", +] + +[[package]] +name = "const-random-macro" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d7d6ab3c3a2282db210df5f02c4dab6e0a7057af0fb7ebd4070f30fe05c0ddb" +dependencies = [ + "getrandom 0.2.10", + "once_cell", + "proc-macro-hack", + "tiny-keccak", +] + +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" + +[[package]] +name = "cpp_demangle" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "cpufeatures" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "criterion" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" +dependencies = [ + "atty", + "cast", + "clap", + "criterion-plot", + "csv", + "itertools 0.10.5", + "lazy_static", + "num-traits", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" +dependencies = [ + "cast", + "itertools 0.10.5", +] + +[[package]] +name = "crossbeam" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" +dependencies = [ + "cfg-if", + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "memoffset", + "scopeguard", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossterm" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13" +dependencies = [ + "bitflags 1.3.2", + "crossterm_winapi", + "libc", + "mio", + "parking_lot 0.12.1", + "signal-hook", + "signal-hook-mio", + "winapi", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "csv" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "626ae34994d3d8d668f4269922248239db4ae42d538b14c398b74a52208e8086" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" +dependencies = [ + "memchr", +] + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.0", + "lock_api", + "once_cell", + "parking_lot_core 0.9.8", +] + +[[package]] +name = "datafusion" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a4e4fc25698a14c90b34dda647ba10a5a966dc04b036d22e77fb1048663375d" +dependencies = [ + "ahash 0.8.3", + "arrow", + "arrow-array", + "arrow-schema", + "async-compression", + "async-trait", + "bytes", + "bzip2", + "chrono", + "dashmap", + "datafusion-common", + "datafusion-execution", + "datafusion-expr", + "datafusion-optimizer", + "datafusion-physical-expr", + "datafusion-sql", + "flate2", + "futures", + "glob", + "half 2.3.1", + "hashbrown 0.14.0", + "indexmap 2.0.0", + "itertools 0.11.0", + "log", + "num_cpus", + "object_store", + "parking_lot 0.12.1", + "parquet", + "percent-encoding", + "pin-project-lite", + "rand 0.8.5", + "sqlparser 0.37.0", + "tempfile", + "tokio", + "tokio-util 0.7.8", + "url", + "uuid 1.4.1", + "xz2", + "zstd", +] + +[[package]] +name = "datafusion-common" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c23ad0229ea4a85bf76b236d8e75edf539881fdb02ce4e2394f9a76de6055206" +dependencies = [ + "arrow", + "arrow-array", + "async-compression", + "bytes", + "bzip2", + "chrono", + "flate2", + "futures", + "num_cpus", + "object_store", + "parquet", + "sqlparser 0.37.0", + "tokio", + "tokio-util 0.7.8", + "xz2", + "zstd", +] + +[[package]] +name = "datafusion-execution" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b37d2fc1a213baf34e0a57c85b8e6648f1a95152798fd6738163ee96c19203f" +dependencies = [ + "arrow", + "dashmap", + "datafusion-common", + "datafusion-expr", + "futures", + "hashbrown 0.14.0", + "log", + "object_store", + "parking_lot 0.12.1", + "rand 0.8.5", + "tempfile", + "url", +] + +[[package]] +name = "datafusion-expr" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6ea9844395f537730a145e5d87f61fecd37c2bc9d54e1dc89b35590d867345d" +dependencies = [ + "ahash 0.8.3", + "arrow", + "datafusion-common", + "sqlparser 0.37.0", + "strum 0.25.0", + "strum_macros 0.25.2", +] + +[[package]] +name = "datafusion-optimizer" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8a30e0f79c5d59ba14d3d70f2500e87e0ff70236ad5e47f9444428f054fd2be" +dependencies = [ + "arrow", + "async-trait", + "chrono", + "datafusion-common", + "datafusion-expr", + "datafusion-physical-expr", + "hashbrown 0.14.0", + "itertools 0.11.0", + "log", + "regex-syntax 0.7.5", +] + +[[package]] +name = "datafusion-physical-expr" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "766c567082c9bbdcb784feec8fe40c7049cedaeb3a18d54f563f75fe0dc1932c" +dependencies = [ + "ahash 0.8.3", + "arrow", + "arrow-array", + "arrow-buffer", + "arrow-schema", + "base64 0.21.4", + "blake2", + "blake3", + "chrono", + "datafusion-common", + "datafusion-expr", + "half 2.3.1", + "hashbrown 0.14.0", + "hex", + "indexmap 2.0.0", + "itertools 0.11.0", + "libc", + "log", + "md-5", + "paste", + "petgraph", + "rand 0.8.5", + "regex", + "sha2", + "unicode-segmentation", + "uuid 1.4.1", +] + +[[package]] +name = "datafusion-sql" +version = "31.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "811fd084cf2d78aa0c76b74320977c7084ad0383690612528b580795764b4dd0" +dependencies = [ + "arrow", + "arrow-schema", + "datafusion-common", + "datafusion-expr", + "log", + "sqlparser 0.37.0", +] + +[[package]] +name = "debugid" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6ee87af31d84ef885378aebca32be3d682b0e0dc119d5b4860a2c5bb5046730" +dependencies = [ + "uuid 0.8.2", +] + +[[package]] +name = "deranged" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" +dependencies = [ + "serde", +] + +[[package]] +name = "derive_utils" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9abcad25e9720609ccb3dcdb795d845e37d8ce34183330a9f48b03a1a71c8e21" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" + +[[package]] +name = "dunce" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" + +[[package]] +name = "dyn-clone" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfc4744c1b8f2a09adc0e55242f60b1af195d88596bd8700be74418c056c555" + +[[package]] +name = "either" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" + +[[package]] +name = "encoding" +version = "0.2.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec" +dependencies = [ + "encoding-index-japanese", + "encoding-index-korean", + "encoding-index-simpchinese", + "encoding-index-singlebyte", + "encoding-index-tradchinese", +] + +[[package]] +name = "encoding-index-japanese" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91" +dependencies = [ + "encoding_index_tests", +] + +[[package]] +name = "encoding-index-korean" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81" +dependencies = [ + "encoding_index_tests", +] + +[[package]] +name = "encoding-index-simpchinese" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7" +dependencies = [ + "encoding_index_tests", +] + +[[package]] +name = "encoding-index-singlebyte" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a" +dependencies = [ + "encoding_index_tests", +] + +[[package]] +name = "encoding-index-tradchinese" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18" +dependencies = [ + "encoding_index_tests", +] + +[[package]] +name = "encoding_index_tests" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569" + +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "enumflags2" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2" +dependencies = [ + "enumflags2_derive", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "env_logger" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" +dependencies = [ + "atty", + "humantime", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd" +dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "ethnum" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8ff382b2fa527fb7fb06eeebfc5bbb3f17e3cc6b9d70b006c41daa8824adac" + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + +[[package]] +name = "fast-float" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c" + +[[package]] +name = "fastrand" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764" + +[[package]] +name = "fehler" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5729fe49ba028cd550747b6e62cd3d841beccab5390aa398538c31a2d983635" +dependencies = [ + "fehler-macros", +] + +[[package]] +name = "fehler-macros" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccb5acb1045ebbfa222e2c50679e392a71dd77030b78fb0189f2d9c5974400f9" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "finl_unicode" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "flatbuffers" +version = "23.5.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dac53e22462d78c16d64a1cd22371b54cc3fe94aa15e7886a2fa6e5d1ab8640" +dependencies = [ + "bitflags 1.3.2", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" +dependencies = [ + "crc32fast", + "libz-sys", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "foreign_vec" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee1b05cbd864bcaecbd3455d6d967862d446e4ebfc3c2e5e5b9841e53cba6673" + +[[package]] +name = "form_urlencoded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "frunk" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11a351b59e12f97b4176ee78497dff72e4276fb1ceb13e19056aca7fa0206287" +dependencies = [ + "frunk_core", + "frunk_derives", + "frunk_proc_macros", +] + +[[package]] +name = "frunk_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af2469fab0bd07e64ccf0ad57a1438f63160c69b2e57f04a439653d68eb558d6" + +[[package]] +name = "frunk_derives" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" +dependencies = [ + "frunk_proc_macro_helpers", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "frunk_proc_macro_helpers" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35b54add839292b743aeda6ebedbd8b11e93404f902c56223e51b9ec18a13d2c" +dependencies = [ + "frunk_core", + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "frunk_proc_macros" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71b85a1d4a9a6b300b41c05e8e13ef2feca03e0334127f29eca9506a7fe13a93" +dependencies = [ + "frunk_core", + "frunk_proc_macro_helpers", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" + +[[package]] +name = "futures-executor" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "futures-sink" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" + +[[package]] +name = "futures-task" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" + +[[package]] +name = "futures-util" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "gcp-bigquery-client" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ab5966c98f6d4e71e247cda6a6d8497bc8a1df3a4ba9ee548087842cffc21d" +dependencies = [ + "async-stream 0.3.5", + "hyper", + "hyper-rustls 0.23.2", + "log", + "reqwest", + "serde", + "serde_json", + "thiserror", + "time", + "tokio", + "tokio-stream", + "url", + "yup-oauth2", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "gimli" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "h2" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 1.9.3", + "slab", + "tokio", + "tokio-util 0.7.8", + "tracing", +] + +[[package]] +name = "half" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" + +[[package]] +name = "half" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872" +dependencies = [ + "cfg-if", + "crunchy", + "num-traits", +] + +[[package]] +name = "hash_hasher" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c" + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.6", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.3", +] + +[[package]] +name = "hashbrown" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" +dependencies = [ + "ahash 0.8.3", + "allocator-api2", + "rayon", +] + +[[package]] +name = "hashlink" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +dependencies = [ + "hashbrown 0.14.0", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hermit-abi" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "http" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "hyper" +version = "0.14.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.4.9", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c" +dependencies = [ + "http", + "hyper", + "log", + "rustls 0.20.9", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.23.4", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" +dependencies = [ + "futures-util", + "http", + "hyper", + "rustls 0.21.7", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "iai" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71a816c97c42258aa5834d07590b718b4c9a598944cd39a52dc25b351185d678" + +[[package]] +name = "iana-time-zone" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + +[[package]] +name = "indexmap" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" +dependencies = [ + "equivalent", + "hashbrown 0.14.0", +] + +[[package]] +name = "inferno" +version = "0.10.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3886428c6400486522cf44b8626e7b94ad794c14390290f2a274dcf728a58f" +dependencies = [ + "ahash 0.7.6", + "atty", + "indexmap 1.9.3", + "itoa", + "lazy_static", + "log", + "num-format", + "quick-xml", + "rgb", + "str_stack", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "integer-encoding" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" + +[[package]] +name = "io-enum" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5305557fa27b460072ae15ce07617e999f5879f14d376c8449f0bfb9f9d8e91e" +dependencies = [ + "derive_utils", + "syn 2.0.33", +] + +[[package]] +name = "ipnet" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "j4rs" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cc9c1648a1cc940ac10c19f56e50bee15344590e10f220899d955db5f87ac2" +dependencies = [ + "cesu8", + "dirs", + "dunce", + "fs_extra", + "glob", + "java-locator", + "jni-sys", + "lazy_static", + "libc", + "libloading", + "log", + "serde", + "serde_json", + "sha2", +] + +[[package]] +name = "java-locator" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90003f2fd9c52f212c21d8520f1128da0080bad6fff16b68fe6e7f2f0c3780c2" +dependencies = [ + "glob", + "lazy_static", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "lexical" +version = "6.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6" +dependencies = [ + "lexical-core", +] + +[[package]] +name = "lexical-core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" +dependencies = [ + "lexical-parse-float", + "lexical-parse-integer", + "lexical-util", + "lexical-write-float", + "lexical-write-integer", +] + +[[package]] +name = "lexical-parse-float" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" +dependencies = [ + "lexical-parse-integer", + "lexical-util", + "static_assertions", +] + +[[package]] +name = "lexical-parse-integer" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" +dependencies = [ + "lexical-util", + "static_assertions", +] + +[[package]] +name = "lexical-util" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" +dependencies = [ + "static_assertions", +] + +[[package]] +name = "lexical-write-float" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" +dependencies = [ + "lexical-util", + "lexical-write-integer", + "static_assertions", +] + +[[package]] +name = "lexical-write-integer" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" +dependencies = [ + "lexical-util", + "static_assertions", +] + +[[package]] +name = "libc" +version = "0.2.148" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b" + +[[package]] +name = "libgssapi" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "724dbcd1f871da9c67983537a47ac510c278656f6392418ad67c7a52720e54b2" +dependencies = [ + "bitflags 1.3.2", + "bytes", + "lazy_static", + "libgssapi-sys", + "parking_lot 0.11.2", +] + +[[package]] +name = "libgssapi-sys" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd7d65e409c889f6c9d81ff079371d0d8fd88d7dca702ff187ef96fb0450fb7" +dependencies = [ + "bindgen", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libm" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4" + +[[package]] +name = "libsqlite3-sys" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afc22eff61b133b115c6e8c74e818c628d6d5e7a502afea6f64dee076dd94326" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128" + +[[package]] +name = "lock_api" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "lru" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6e8aaa3f231bb4bd57b84b2d5dc3ae7f350265df8aa96492e0bc394a1571909" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lz4" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" +dependencies = [ + "libc", + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "lzma-sys" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "matrixmultiply" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090126dc04f95dc0d1c1c91f61bdd474b3930ca064c1edc8a849da2c6cbe1e77" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "md-5" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" +dependencies = [ + "digest", +] + +[[package]] +name = "md5" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e6bcd6433cff03a4bfc3d9834d504467db1f1cf6d0ea765d37d330249ed629d" + +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memmap2" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" +dependencies = [ + "libc", + "log", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys", +] + +[[package]] +name = "multiversion" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2c7b9d7fe61760ce5ea19532ead98541f6b4c495d87247aff9826445cf6872a" +dependencies = [ + "multiversion-macros", + "target-features", +] + +[[package]] +name = "multiversion-macros" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26a83d8500ed06d68877e9de1dde76c1dbb83885dcdbda4ef44ccbc3fbda2ac8" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "target-features", +] + +[[package]] +name = "mysql" +version = "23.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f11339ca5c251941805d51362a07823605a80586ced92914ab7de84fba813f" +dependencies = [ + "bufstream", + "bytes", + "crossbeam", + "flate2", + "io-enum", + "libc", + "lru", + "mysql_common", + "named_pipe", + "native-tls", + "once_cell", + "pem", + "percent-encoding", + "serde", + "serde_json", + "socket2 0.4.9", + "twox-hash", + "url", +] + +[[package]] +name = "mysql_common" +version = "0.29.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9006c95034ccf7b903d955f210469119f6c3477fc9c9e7a7845ce38a3e665c2a" +dependencies = [ + "base64 0.13.1", + "bigdecimal", + "bindgen", + "bitflags 1.3.2", + "bitvec", + "byteorder", + "bytes", + "cc", + "chrono", + "cmake", + "crc32fast", + "flate2", + "frunk", + "lazy_static", + "lexical", + "num-bigint", + "num-traits", + "rand 0.8.5", + "regex", + "rust_decimal", + "saturating", + "serde", + "serde_json", + "sha1", + "sha2", + "smallvec", + "subprocess", + "thiserror", + "time", + "uuid 1.4.1", +] + +[[package]] +name = "named_pipe" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9c443cce91fc3e12f017290db75dde490d685cdaaf508d7159d7cf41f0eb2b" +dependencies = [ + "winapi", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndarray" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits", + "rawpointer", +] + +[[package]] +name = "nix" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" +dependencies = [ + "bitflags 1.3.2", + "cc", + "cfg-if", + "libc", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "now" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d89e9874397a1f0a52fc1f197a8effd9735223cb2390e9dcc83ac6cd02923d0" +dependencies = [ + "chrono", +] + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi", +] + +[[package]] +name = "num" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec", + "itoa", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi 0.3.2", + "libc", +] + +[[package]] +name = "num_threads" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +dependencies = [ + "libc", +] + +[[package]] +name = "object" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +dependencies = [ + "memchr", +] + +[[package]] +name = "object_store" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d359e231e5451f4f9fa889d56e3ce34f8724f1a61db2107739359717cf2bbf08" +dependencies = [ + "async-trait", + "bytes", + "chrono", + "futures", + "humantime", + "itertools 0.10.5", + "parking_lot 0.12.1", + "percent-encoding", + "snafu", + "tokio", + "tracing", + "url", + "walkdir", +] + +[[package]] +name = "once_cell" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" + +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + +[[package]] +name = "openssl" +version = "0.10.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c" +dependencies = [ + "bitflags 2.4.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-src" +version = "300.1.3+3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd2c101a165fff9935e34def4669595ab1c7847943c42be86e21503e482be107" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db4d56a4c0478783083cfafcc42493dd4a981d41669da64b4572a2a089b51b1d" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "opentls" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f561874f8d6ecfb674fc08863414040c93cc90c0b6963fe679895fab8b65560" +dependencies = [ + "futures-util", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "url", +] + +[[package]] +name = "oracle" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe80334af1fbaea016fbef0af77f5fa32452362e29a039389b8c93737585003" +dependencies = [ + "cc", + "chrono", + "lazy_static", + "oracle_procmacro", + "paste", +] + +[[package]] +name = "oracle_procmacro" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad247f3421d57de56a0d0408d3249d4b1048a522be2013656d92f022c3d8af27" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ordered-float" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7940cf2ca942593318d07fcf2596cdca60a85c9e7fab408a5e21a4f9dcd40d87" +dependencies = [ + "num-traits", +] + +[[package]] +name = "owning_ref" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.8", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.3.5", + "smallvec", + "windows-targets", +] + +[[package]] +name = "parquet" +version = "46.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad2cba786ae07da4d73371a88b9e0f9d3ffac1a9badc83922e0e15814f5c5fa" +dependencies = [ + "ahash 0.8.3", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-data", + "arrow-ipc", + "arrow-schema", + "arrow-select", + "base64 0.21.4", + "brotli", + "bytes", + "chrono", + "flate2", + "futures", + "hashbrown 0.14.0", + "lz4", + "num", + "num-bigint", + "object_store", + "paste", + "seq-macro", + "snap", + "thrift", + "tokio", + "twox-hash", + "zstd", +] + +[[package]] +name = "parse-zoneinfo" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41" +dependencies = [ + "regex", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "percent-encoding" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" + +[[package]] +name = "petgraph" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +dependencies = [ + "fixedbitset", + "indexmap 2.0.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_shared", +] + +[[package]] +name = "phf_codegen" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared", + "rand 0.8.5", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +[[package]] +name = "planus" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1691dd09e82f428ce8d6310bd6d5da2557c82ff17694d2a32cad7242aea89f" +dependencies = [ + "array-init-cursor", +] + +[[package]] +name = "plotters" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" + +[[package]] +name = "plotters-svg" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +dependencies = [ + "plotters-backend", +] + +[[package]] +name = "polars" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1362d4a136c0ebacb40d88a37ba361738b222fd8a2ee9340a3d8642f698c52b" +dependencies = [ + "getrandom 0.2.10", + "polars-core", + "polars-io", + "polars-lazy", + "polars-ops", + "polars-sql", + "polars-time", + "version_check", +] + +[[package]] +name = "polars-arrow" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f967c901fa5da4ca7f64e813d1268488ba97e9b3004cefc579ff851c197a1138" +dependencies = [ + "arrow2", + "hashbrown 0.14.0", + "multiversion", + "num-traits", + "polars-error", + "thiserror", + "version_check", +] + +[[package]] +name = "polars-core" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b24f92fc5b167f668ff85ab9607dfa72e2c09664cacef59297ee8601dee60126" +dependencies = [ + "ahash 0.8.3", + "arrow2", + "bitflags 2.4.0", + "chrono", + "comfy-table", + "either", + "hashbrown 0.14.0", + "indexmap 2.0.0", + "num-traits", + "once_cell", + "polars-arrow", + "polars-error", + "polars-row", + "polars-utils", + "rand 0.8.5", + "rand_distr", + "rayon", + "regex", + "smartstring", + "thiserror", + "version_check", + "xxhash-rust", +] + +[[package]] +name = "polars-error" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40d09c3a7337e53b38c37b57999038440fa39c6801b9ba48afaecd8e16f7ac0a" +dependencies = [ + "arrow2", + "regex", + "thiserror", +] + +[[package]] +name = "polars-io" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92cab0df9f2a35702fa5aec99edfaabf9ae8e9cdd0acf69e143ad2d132f34f9c" +dependencies = [ + "ahash 0.8.3", + "arrow2", + "async-trait", + "bytes", + "chrono", + "fast-float", + "futures", + "home", + "lexical", + "lexical-core", + "memchr", + "memmap2 0.7.1", + "num-traits", + "once_cell", + "polars-arrow", + "polars-core", + "polars-error", + "polars-time", + "polars-utils", + "rayon", + "regex", + "simdutf8", + "tokio", +] + +[[package]] +name = "polars-lazy" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c33762ec2a55e01c9f8776b34db86257c70a0a3b3929bd4eb91a52aacf61456" +dependencies = [ + "ahash 0.8.3", + "bitflags 2.4.0", + "glob", + "once_cell", + "polars-arrow", + "polars-core", + "polars-io", + "polars-ops", + "polars-pipe", + "polars-plan", + "polars-time", + "polars-utils", + "rayon", + "smartstring", + "version_check", +] + +[[package]] +name = "polars-ops" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e825575c96302d2daedfc205a0062180033c92c55bcd6aafc4e109d4d8849ed0" +dependencies = [ + "argminmax", + "arrow2", + "either", + "indexmap 2.0.0", + "memchr", + "polars-arrow", + "polars-core", + "polars-utils", + "smartstring", + "version_check", +] + +[[package]] +name = "polars-pipe" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f2bc9a12da9ed043fb0cb51dbcb87b365e4845b7ab6399d7a81e838460c6974" +dependencies = [ + "enum_dispatch", + "hashbrown 0.14.0", + "num-traits", + "polars-arrow", + "polars-core", + "polars-io", + "polars-ops", + "polars-plan", + "polars-row", + "polars-utils", + "rayon", + "smartstring", + "version_check", +] + +[[package]] +name = "polars-plan" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb67b014f0295e8e9dbb84404a91d666d477b3bc248a2ed51bc442833b16da35" +dependencies = [ + "ahash 0.8.3", + "arrow2", + "once_cell", + "polars-arrow", + "polars-core", + "polars-io", + "polars-ops", + "polars-time", + "polars-utils", + "rayon", + "regex", + "smartstring", + "strum_macros 0.25.2", + "version_check", +] + +[[package]] +name = "polars-row" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27f54c1956027bf6301948fb4f2837cf6d6b638d8dd1edf3aaeaa19906a986be" +dependencies = [ + "arrow2", + "polars-error", + "polars-utils", +] + +[[package]] +name = "polars-sql" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbfcb15cf8eebd25ea1724109d0153817cd484c6326290585f0736b4e7fcf2f4" +dependencies = [ + "polars-arrow", + "polars-core", + "polars-lazy", + "polars-plan", + "serde", + "serde_json", + "sqlparser 0.36.1", +] + +[[package]] +name = "polars-time" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53f42d2632f5971c9575041d33cbcfb1f996900c40bbf58bc6eb0a0c5efbecea" +dependencies = [ + "arrow2", + "atoi", + "chrono", + "now", + "once_cell", + "polars-arrow", + "polars-core", + "polars-ops", + "polars-utils", + "regex", + "smartstring", +] + +[[package]] +name = "polars-utils" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c326708a370d71dc6e11a8f4bbc10a8479e1c314dc048ba73543b815cd0bf339" +dependencies = [ + "ahash 0.8.3", + "hashbrown 0.14.0", + "num-traits", + "once_cell", + "polars-error", + "rayon", + "smartstring", + "sysinfo", + "version_check", +] + +[[package]] +name = "postgres" +version = "0.19.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7915b33ed60abc46040cbcaa25ffa1c7ec240668e0477c4f3070786f5916d451" +dependencies = [ + "bytes", + "fallible-iterator", + "futures-util", + "log", + "tokio", + "tokio-postgres", +] + +[[package]] +name = "postgres-native-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d442770e2b1e244bb5eb03b31c79b65bb2568f413b899eaba850fa945a65954" +dependencies = [ + "futures", + "native-tls", + "tokio", + "tokio-native-tls", + "tokio-postgres", +] + +[[package]] +name = "postgres-openssl" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1de0ea6504e07ca78355a6fb88ad0f36cafe9e696cbc6717f16a207f3a60be72" +dependencies = [ + "futures", + "openssl", + "tokio", + "tokio-openssl", + "tokio-postgres", +] + +[[package]] +name = "postgres-protocol" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520" +dependencies = [ + "base64 0.21.4", + "byteorder", + "bytes", + "fallible-iterator", + "hmac", + "md-5", + "memchr", + "rand 0.8.5", + "sha2", + "stringprep", +] + +[[package]] +name = "postgres-types" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d2234cdee9408b523530a9b6d2d6b373d1db34f6a8e51dc03ded1828d7fb67c" +dependencies = [ + "bytes", + "chrono", + "fallible-iterator", + "postgres-protocol", + "serde", + "serde_json", + "uuid 0.8.2", +] + +[[package]] +name = "pprof" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc842ca3fb958643d1696cfdada75410482480c11a7129463924fff5ab18d405" +dependencies = [ + "backtrace", + "inferno", + "lazy_static", + "libc", + "log", + "nix", + "parking_lot 0.11.2", + "symbolic-demangle", + "tempfile", + "thiserror", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "pretty-hex" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be91bcc43e73799dc46a6c194a55e7aae1d86cc867c860fd4a436019af21bd8c" + +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r2d2" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" +dependencies = [ + "log", + "parking_lot 0.12.1", + "scheduled-thread-pool", +] + +[[package]] +name = "r2d2-oracle" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e592c29a9d04b2eb9aa5adc8775087200343b486efa8a374cb43a02f4269d67f" +dependencies = [ + "oracle", + "r2d2", +] + +[[package]] +name = "r2d2_mysql" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9733d738ce65959a744f387bae69aa690a867e18d48e5486b171c47bc7b0c575" +dependencies = [ + "mysql", + "r2d2", +] + +[[package]] +name = "r2d2_postgres" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7029c56be658cb54f321e0bee597810ee16796b735fa2559d7056bf06b12230b" +dependencies = [ + "postgres", + "r2d2", +] + +[[package]] +name = "r2d2_sqlite" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99f31323d6161385f385046738df520e0e8694fa74852d35891fc0be08348ddc" +dependencies = [ + "r2d2", + "rusqlite", + "uuid 1.4.1", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.10", +] + +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-utils", + "num_cpus", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.10", + "redox_syscall 0.2.16", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax 0.7.5", +] + +[[package]] +name = "regex-automata" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.5", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" + +[[package]] +name = "rend" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581008d2099240d37fb08d77ad713bcaec2c4d89d50b5b21a8bb1996bbab68ab" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.11.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" +dependencies = [ + "base64 0.21.4", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-rustls 0.24.1", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.7", + "rustls-pemfile 1.0.3", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-rustls 0.24.1", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots", + "winreg", +] + +[[package]] +name = "rgb" +version = "0.8.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin", + "untrusted", + "web-sys", + "winapi", +] + +[[package]] +name = "rkyv" +version = "0.7.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" +dependencies = [ + "bitvec", + "bytecheck", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid 1.4.1", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rusqlite" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "549b9d036d571d42e6e85d1c1425e2ac83491075078ca9a15be021c56b1641f2" +dependencies = [ + "bitflags 2.4.0", + "chrono", + "fallible-iterator", + "fallible-streaming-iterator", + "hashlink", + "libsqlite3-sys", + "smallvec", +] + +[[package]] +name = "rust_decimal" +version = "1.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c4216490d5a413bc6d10fa4742bd7d4955941d062c0ef873141d6b0e7b30fd" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "postgres", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rust_decimal_macros" +version = "1.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86444b802de0b10ac5e563b5ddb43b541b9705de4e01a50e82194d2b183c1835" +dependencies = [ + "quote", + "rust_decimal", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7db8590df6dfcd144d22afd1b83b36c21a18d7cbc1dc4bb5295a8712e9eb662" +dependencies = [ + "bitflags 2.4.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "rustls" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +dependencies = [ + "log", + "ring", + "sct", + "webpki", +] + +[[package]] +name = "rustls" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8" +dependencies = [ + "log", + "ring", + "rustls-webpki", + "sct", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.3", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee86d63972a7c661d1536fefe8c3c8407321c3df668891286de28abcd087360" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" +dependencies = [ + "base64 0.21.4", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45a27e3b59326c16e23d30aeb7a36a24cc0d29e71d68ff611cdfb4a01d013bed" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "saturating" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71" + +[[package]] +name = "schannel" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "scheduled-thread-pool" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19" +dependencies = [ + "parking_lot 0.12.1", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "security-framework" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" + +[[package]] +name = "seq-macro" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4" + +[[package]] +name = "serde" +version = "1.0.188" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half 1.8.2", + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.188" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "serde_json" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc66a619ed80bf7a0f6b17dd063a84b88f6dea1813737cf469aef1d081142c2" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" + +[[package]] +name = "signal-hook" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" +dependencies = [ + "libc", + "mio", + "signal-hook", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + +[[package]] +name = "simdutf8" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" + +[[package]] +name = "smartstring" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" +dependencies = [ + "autocfg", + "static_assertions", + "version_check", +] + +[[package]] +name = "snafu" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6" +dependencies = [ + "doc-comment", + "snafu-derive", +] + +[[package]] +name = "snafu-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "snap" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" + +[[package]] +name = "socket2" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "sqlparser" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eaa1e88e78d2c2460d78b7dc3f0c08dbb606ab4222f9aff36f420d36e307d87" +dependencies = [ + "log", +] + +[[package]] +name = "sqlparser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ae05a8250b968a3f7db93155a84d68b2e6cea1583949af5ca5b5170c76c075" +dependencies = [ + "log", + "sqlparser_derive", +] + +[[package]] +name = "sqlparser_derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55fe75cb4a364c7f7ae06c7dbbc8d84bddd85d6cdf9975963c3935bc1991761e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "str_stack" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" + +[[package]] +name = "strength_reduce" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" + +[[package]] +name = "stringprep" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" +dependencies = [ + "finl_unicode", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +dependencies = [ + "strum_macros 0.25.2", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "strum_macros" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8d03b598d3d0fff69bf533ee3ef19b8eeb342729596df84bcc7e1f96ec4059" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.33", +] + +[[package]] +name = "subprocess" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c2e86926081dda636c546d8c5e641661049d7562a68f5488be4a1f7f66f6086" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "symbolic-common" +version = "8.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f551f902d5642e58039aee6a9021a61037926af96e071816361644983966f540" +dependencies = [ + "debugid", + "memmap2 0.5.10", + "stable_deref_trait", + "uuid 0.8.2", +] + +[[package]] +name = "symbolic-demangle" +version = "8.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4564ca7b4e6eb14105aa8bbbce26e080f6b5d9c4373e67167ab31f7b86443750" +dependencies = [ + "cpp_demangle", + "rustc-demangle", + "symbolic-common", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9caece70c63bfba29ec2fed841a09851b14a235c60010fa4de58089b6c025668" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sysinfo" +version = "0.29.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a18d114d420ada3a891e6bc8e96a2023402203296a47cdd65083377dad18ba5" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "winapi", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-features" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06f6b473c37f9add4cf1df5b4d66a8ef58ab6c895f1a3b3f949cf3e21230140e" + +[[package]] +name = "tempfile" +version = "3.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" +dependencies = [ + "cfg-if", + "fastrand", + "redox_syscall 0.3.5", + "rustix", + "windows-sys", +] + +[[package]] +name = "termcolor" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thiserror" +version = "1.0.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "thrift" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09" +dependencies = [ + "byteorder", + "integer-encoding", + "ordered-float", +] + +[[package]] +name = "tiberius" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08c782c165a53700c17e4b15a1f6facc21e40a6a80402c518e0f3a2c3fcedd4" +dependencies = [ + "async-native-tls", + "async-stream 0.2.1", + "async-trait", + "asynchronous-codec", + "byteorder", + "bytes", + "chrono", + "connection-string", + "encoding", + "enumflags2", + "futures", + "futures-sink", + "futures-util", + "libgssapi", + "num-traits", + "once_cell", + "opentls", + "pin-project-lite", + "pretty-hex", + "rust_decimal", + "thiserror", + "tracing", + "uuid 0.8.2", + "winauth", +] + +[[package]] +name = "time" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48" +dependencies = [ + "deranged", + "itoa", + "libc", + "num_threads", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" + +[[package]] +name = "time-macros" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572" +dependencies = [ + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "parking_lot 0.12.1", + "pin-project-lite", + "socket2 0.5.4", + "tokio-macros", + "windows-sys", +] + +[[package]] +name = "tokio-macros" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-openssl" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08f9ffb7809f1b20c1b398d92acf4cc719874b3b2b2d9ea2f09b4a80350878a" +dependencies = [ + "futures-util", + "openssl", + "openssl-sys", + "tokio", +] + +[[package]] +name = "tokio-postgres" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d340244b32d920260ae7448cb72b6e238bddc3d4f7603394e7dd46ed8e48f5b8" +dependencies = [ + "async-trait", + "byteorder", + "bytes", + "fallible-iterator", + "futures-channel", + "futures-util", + "log", + "parking_lot 0.12.1", + "percent-encoding", + "phf", + "pin-project-lite", + "postgres-protocol", + "postgres-types", + "rand 0.8.5", + "socket2 0.5.4", + "tokio", + "tokio-util 0.7.8", + "whoami", +] + +[[package]] +name = "tokio-rustls" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" +dependencies = [ + "rustls 0.20.9", + "tokio", + "webpki", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.7", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.6.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "log", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.33", +] + +[[package]] +name = "tracing-core" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" + +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "rand 0.8.5", + "static_assertions", +] + +[[package]] +name = "typenum" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" + +[[package]] +name = "unicode-bidi" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "url" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.10", + "md5 0.7.0", +] + +[[package]] +name = "uuid" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" +dependencies = [ + "getrandom 0.2.10", + "rand 0.8.5", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn 1.0.109", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" + +[[package]] +name = "web-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0e74f82d49d545ad128049b7e88f6576df2da6b02e9ce565c6f533be576957e" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "webpki-roots" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + +[[package]] +name = "whoami" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" +dependencies = [ + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "winauth" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f820cd208ce9c6b050812dc2d724ba98c6c1e9db5ce9b3f58d925ae5723a5e6" +dependencies = [ + "bitflags 1.3.2", + "byteorder", + "md5 0.6.1", + "rand 0.7.3", + "winapi", +] + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "xxhash-rust" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9828b178da53440fa9c766a3d2f73f7cf5d0ac1fe3980c1e5018d899fd19e07b" + +[[package]] +name = "xz2" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" +dependencies = [ + "lzma-sys", +] + +[[package]] +name = "yup-oauth2" +version = "7.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98748970d2ddf05253e6525810d989740334aa7509457864048a829902db76f3" +dependencies = [ + "anyhow", + "async-trait", + "base64 0.13.1", + "futures", + "http", + "hyper", + "hyper-rustls 0.23.2", + "itertools 0.10.5", + "log", + "percent-encoding", + "rustls 0.20.9", + "rustls-pemfile 0.3.0", + "seahash", + "serde", + "serde_json", + "time", + "tokio", + "tower-service", + "url", +] + +[[package]] +name = "zstd" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "6.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.8+zstd.1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" +dependencies = [ + "cc", + "libc", + "pkg-config", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..0bbd499 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,12 @@ +[workspace] +default-members = ["connectorx"] +members = ["connectorx", "connectorx-cpp"] +resolver = "2" + +[profile.release] +debug = true +lto = true + +[workspace.dependencies] +arrow = {version = "46", features = ["prettyprint", "ffi"]} +arrow2 = {version = "0.17", default-features = false} diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..07ac506 --- /dev/null +++ b/Justfile @@ -0,0 +1,130 @@ +set dotenv-load := true + +build-release: + cargo build --release --features all + +build-debug: + cargo build --features all + +build-cpp +ARGS="": + cd connectorx-cpp && cargo build {{ARGS}} + +build-cpp-release +ARGS="": + cd connectorx-cpp && cargo build --release {{ARGS}} + +test +ARGS="": + cargo test --features all {{ARGS}} -- --nocapture + +test-feature-gate: + cargo c --features src_postgres + cargo c --features src_mysql + cargo c --features src_mssql + cargo c --features src_sqlite + cargo c --features src_oracle + cargo c --features src_csv + cargo c --features src_dummy + cargo c --features dst_arrow + cargo c --features dst_arrow2 + +bootstrap-python: + cd connectorx-python && poetry install + +setup-java: + cd federated-query/rewriter && mvn package -Dmaven.test.skip=true + cp -f ./federated-query/rewriter/target/federated-rewriter-1.0-SNAPSHOT-jar-with-dependencies.jar connectorx-python/connectorx/dependencies/federated-rewriter.jar + +setup-python: + cd connectorx-python && poetry run maturin develop --release + +test-python +opts="": setup-python + cd connectorx-python && poetry run pytest connectorx/tests -v -s {{opts}} + +test-python-s +opts="": + cd connectorx-python && poetry run pytest connectorx/tests -v -s {{opts}} + +test-fed file="3.sql": + cd connectorx && cargo run --features src_postgres --features src_mysql --features dst_arrow --features federation --example federated_test "../federated-query/test-queries/{{file}}" + +test-datafusion: + cd connectorx && cargo run --features src_postgres --features src_mysql --features dst_arrow --features federation --example test + +seed-db: + #!/bin/bash + psql $POSTGRES_URL -f scripts/postgres.sql + sqlite3 ${SQLITE_URL#sqlite://} < scripts/sqlite.sql + mysql --protocol tcp -h$MYSQL_HOST -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DB < scripts/mysql.sql + mssql-cli -S$MSSQL_HOST -U$MSSQL_USER -P$MSSQL_PASSWORD -d$MSSQL_DB -i scripts/mssql.sql + +# dbs not included in ci +seed-db-more: + mysql --protocol tcp -h$CLICKHOUSE_HOST -P$CLICKHOUSE_PORT -u$CLICKHOUSE_USER -p$CLICKHOUSE_PASSWORD $CLICKHOUSE_DB < scripts/clickhouse.sql + psql $REDSHIFT_URL -f scripts/redshift.sql + ORACLE_URL_SCRIPT=`echo ${ORACLE_URL#oracle://} | sed "s/:/\//"` + cat scripts/oracle.sql | sqlplus $ORACLE_URL_SCRIPT + mysql --protocol tcp -h$MARIADB_HOST -P$MARIADB_PORT -u$MARIADB_USER -p$MARIADB_PASSWORD $MARIADB_DB < scripts/mysql.sql + +# benches +flame-tpch conn="POSTGRES_URL": + cd connectorx-python && PYO3_PYTHON=$HOME/.pyenv/versions/3.8.6/bin/python3.8 PYTHONPATH=$HOME/.pyenv/versions/conn/lib/python3.8/site-packages LD_LIBRARY_PATH=$HOME/.pyenv/versions/3.8.6/lib/ cargo run --no-default-features --features executable --features fptr --features nbstr --features dsts --features srcs --release --example flame_tpch {{conn}} + +build-tpch: + cd connectorx-python && cargo build --no-default-features --features executable --features fptr --release --example tpch + +cachegrind-tpch: build-tpch + valgrind --tool=cachegrind target/release/examples/tpch + +python-tpch name +ARGS="": setup-python + #!/bin/bash + export PYTHONPATH=$PWD/connectorx-python + cd connectorx-python && \ + poetry run python ../benchmarks/tpch-{{name}}.py {{ARGS}} + +python-tpch-ext name +ARGS="": + cd connectorx-python && poetry run python ../benchmarks/tpch-{{name}}.py {{ARGS}} + +python-ddos name +ARGS="": setup-python + #!/bin/bash + export PYTHONPATH=$PWD/connectorx-python + cd connectorx-python && \ + poetry run python ../benchmarks/ddos-{{name}}.py {{ARGS}} + +python-ddos-ext name +ARGS="": + cd connectorx-python && poetry run python ../benchmarks/ddos-{{name}}.py {{ARGS}} + + +python-shell: + cd connectorx-python && \ + poetry run ipython + +benchmark-report: setup-python + cd connectorx-python && \ + poetry run pytest connectorx/tests/benchmarks.py --benchmark-json ../benchmark.json + +# releases +build-python-wheel: + # need to get the j4rs dependency first + cd connectorx-python && maturin build --release -i python + # copy files + cp -rf connectorx-python/target/release/jassets connectorx-python/connectorx/dependencies + # build final wheel + cd connectorx-python && maturin build --release -i python + +bench-fed path: + just python-tpch fed --file {{path}}/q2.sql + just python-tpch-ext fed --file {{path}}/q3.sql + just python-tpch-ext fed --file {{path}}/q4.sql + just python-tpch-ext fed --file {{path}}/q5.sql + just python-tpch-ext fed --file {{path}}/q7.sql + just python-tpch-ext fed --file {{path}}/q8.sql + just python-tpch-ext fed --file {{path}}/q9.sql + just python-tpch-ext fed --file {{path}}/q10.sql + just python-tpch-ext fed --file {{path}}/q11.sql + just python-tpch-ext fed --file {{path}}/q12.sql + just python-tpch-ext fed --file {{path}}/q13.sql + just python-tpch-ext fed --file {{path}}/q14.sql + just python-tpch-ext fed --file {{path}}/q16.sql + just python-tpch-ext fed --file {{path}}/q17.sql + just python-tpch-ext fed --file {{path}}/q18.sql + just python-tpch-ext fed --file {{path}}/q19.sql + just python-tpch-ext fed --file {{path}}/q20.sql + just python-tpch-ext fed --file {{path}}/q22.sql diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e8c7ee7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 SFU Database Group + +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..bd760ff --- /dev/null +++ b/README.md @@ -0,0 +1,155 @@ +# ConnectorX [![status][ci_badge]][ci_page] [![discussions][discussion_badge]][discussion_page] [![Downloads][download_badge]][download_page] + +[ci_badge]: https://github.com/sfu-db/connector-x/workflows/ci/badge.svg +[ci_page]: https://github.com/sfu-db/connector-x/actions +[discussion_badge]: https://img.shields.io/badge/Forum-Github%20Discussions-blue +[discussion_page]: https://github.com/sfu-db/connector-x/discussions +[download_badge]: https://pepy.tech/badge/connectorx +[download_page]: https://pepy.tech/project/connectorx + +Load data from to , the fastest way. + +ConnectorX enables you to load data from databases into Python in the fastest and most memory efficient way. + +What you need is one line of code: + +```python +import connectorx as cx + +cx.read_sql("postgresql://username:password@server:port/database", "SELECT * FROM lineitem") +``` + +Optionally, you can accelerate the data loading using parallelism by specifying a partition column. + +```python +import connectorx as cx + +cx.read_sql("postgresql://username:password@server:port/database", "SELECT * FROM lineitem", partition_on="l_orderkey", partition_num=10) +``` + +The function will partition the query by **evenly** splitting the specified column to the amount of partitions. +ConnectorX will assign one thread for each partition to load and write data in parallel. +Currently, we support partitioning on **numerical** columns (**cannot contain NULL**) for **SPJA** queries. + +# Installation + +```bash +pip install connectorx +``` + +Check out [here](https://sfu-db.github.io/connector-x/install.html#build-from-source-code) to see how to build python wheel from source. + +# Performance + +We compared different solutions in Python that provides the `read_sql` function, by loading a 10x TPC-H lineitem table (8.6GB) from Postgres into a DataFrame, with 4 cores parallelism. + +## Time chart, lower is better. + +

time chart

+ +## Memory consumption chart, lower is better. + +

memory chart

+ +In conclusion, ConnectorX uses up to **3x** less memory and **21x** less time (**3x** less memory and **13x** less time compared with Pandas.). More on [here](https://github.com/sfu-db/connector-x/blob/main/Benchmark.md#benchmark-result-on-aws-r54xlarge). + +## How does ConnectorX achieve a lightning speed while keeping the memory footprint low? + +We observe that existing solutions more or less do data copy multiple times when downloading the data. +Additionally, implementing a data intensive application in Python brings additional cost. + +ConnectorX is written in Rust and follows "zero-copy" principle. +This allows it to make full use of the CPU by becoming cache and branch predictor friendly. Moreover, the architecture of ConnectorX ensures the data will be copied exactly once, directly from the source to the destination. + +## How does ConnectorX download the data? + +Upon receiving the query, e.g. `SELECT * FROM lineitem`, ConnectorX will first issue a `LIMIT 1` query `SELECT * FROM lineitem LIMIT 1` to get the schema of the result set. + +Then, if `partition_on` is specified, ConnectorX will issue `SELECT MIN($partition_on), MAX($partition_on) FROM (SELECT * FROM lineitem)` to know the range of the partition column. +After that, the original query is split into partitions based on the min/max information, e.g. `SELECT * FROM (SELECT * FROM lineitem) WHERE $partition_on > 0 AND $partition_on < 10000`. +ConnectorX will then run a count query to get the partition size (e.g. `SELECT COUNT(*) FROM (SELECT * FROM lineitem) WHERE $partition_on > 0 AND $partition_on < 10000`). If the partition +is not specified, the count query will be `SELECT COUNT(*) FROM (SELECT * FROM lineitem)`. + +Finally, ConnectorX will use the schema info as well as the count info to allocate memory and download data by executing the queries normally. + +Once the downloading begins, there will be one thread for each partition so that the data are downloaded in parallel at the partition level. The thread will issue the query of the corresponding +partition to the database and then write the returned data to the destination row-wise or column-wise (depends on the database) in a streaming fashion. + + +# Supported Sources & Destinations + +Example connection string, supported protocols and data types for each data source can be found [here](https://sfu-db.github.io/connector-x/databases.html). + +For more planned data sources, please check out our [discussion](https://github.com/sfu-db/connector-x/discussions/61). + +## Sources +- [x] Postgres +- [x] Mysql +- [x] Mariadb (through mysql protocol) +- [x] Sqlite +- [x] Redshift (through postgres protocol) +- [x] Clickhouse (through mysql protocol) +- [x] SQL Server +- [x] Azure SQL Database (through mssql protocol) +- [x] Oracle +- [x] Big Query +- [ ] ODBC (WIP) +- [ ] ... + +## Destinations +- [x] Pandas +- [x] PyArrow +- [x] Modin (through Pandas) +- [x] Dask (through Pandas) +- [x] Polars (through PyArrow) + +# Documentation + +Doc: https://sfu-db.github.io/connector-x/intro.html +Rust docs: [stable](https://docs.rs/connectorx) [nightly](https://sfu-db.github.io/connector-x/connectorx/) + +# Next Plan + +Checkout our [discussion][discussion_page] to participate in deciding our next plan! + +# Historical Benchmark Results + +https://sfu-db.github.io/connector-x/dev/bench/ + +# Developer's Guide +Please see [Developer's Guide](https://github.com/sfu-db/connector-x/blob/main/CONTRIBUTING.md) for information about developing ConnectorX. + +# Supports + +You are always welcomed to: +1. Ask questions & propose new ideas in our github [discussion][discussion_page]. +2. Ask questions in stackoverflow. Make sure to have #connectorx attached. + +# Organizations and Projects using ConnectorX + +[](https://github.com/pola-rs/polars) +[](https://dataprep.ai/) +[](https://modin.readthedocs.io) + +To add your project/organization here, reply our post [here](https://github.com/sfu-db/connector-x/discussions/146) + +# Citing ConnectorX + +If you use ConnectorX, please consider citing the following paper: + +Xiaoying Wang, Weiyuan Wu, Jinze Wu, Yizhou Chen, Nick Zrymiak, Changbo Qu, Lampros Flokas, George Chow, Jiannan Wang, Tianzheng Wang, Eugene Wu, Qingqing Zhou. [ConnectorX: Accelerating Data Loading From Databases to Dataframes.](https://www.vldb.org/pvldb/vol15/p2994-wang.pdf) _VLDB 2022_. + +BibTeX entry: + +```bibtex +@article{connectorx2022, + author = {Xiaoying Wang and Weiyuan Wu and Jinze Wu and Yizhou Chen and Nick Zrymiak and Changbo Qu and Lampros Flokas and George Chow and Jiannan Wang and Tianzheng Wang and Eugene Wu and Qingqing Zhou}, + title = {ConnectorX: Accelerating Data Loading From Databases to Dataframes}, + journal = {Proc. {VLDB} Endow.}, + volume = {15}, + number = {11}, + pages = {2994--3003}, + year = {2022}, + url = {https://www.vldb.org/pvldb/vol15/p2994-wang.pdf}, +} +``` diff --git a/assets/Technical_Report__ConnectorX.pdf b/assets/Technical_Report__ConnectorX.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2734c9bc0ce9a4400e525bc7f234e6161317a7ed GIT binary patch literal 1668905 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

HMzD3=LB6K#`K@@ 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 z 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

i`EV_;Tb_Sn9B(L; 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

nzy7EK<8`P+G9ux68lhr0D|0)GaE1K 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 z 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%0DY}OX2zns{BY;z}iXpB~PV?132QmQWm$qii zOy_(dEOA+$^V$MZxeLbJTqgJ^1lit33q7>X${IyBuqCmD~rC1 z$7}7&)Ix9tjI<4yU}fB%AqI;!)jm&yT5T5r83lABT~47+c?&^xs@f zHzo6A!XTxOHX#+GBkv5?tk%~01D%&pU`L9C&N=U5ANAVyZ)_jv(OL`k$iy!JkMeK- z8bvw%>$3rDVaAbtSeCM{zz;K+9VyO%f{(Lc6#?Vkxl}{D?N!oKCT>AOJLJ zN^*?95?kF`jU;xmDbZ+zAvXX}gS6+o*xyrI7N>>zY2SjW;2E1WzuTU5Ja z@K(cK#bq+nZ^AJ=t^UIcrKjAxnSlv5=@$iuKg79BSV=$~n9+ z=F-6(Z;G&nuInpkV^|y2jnG@0Fb0C{BP-v#RB*QS^<)H##wPX&v<_EzTJrMPs6SY- zZbAAW`X2`mn9tp6tzpLTBmFZg1I7?IRRG?Vya9S#Xf$abLi{*2bhb4fvDjii3k zdN?BBhy-rBCv+FVkCE-uVk9P>@$5Iyz#3Umb57Tr*ZBdDh7ewYA{;{sXU;J9>s;&d znWNc<9P{b*v{orWPV9Y=3rPWvAtg_4T>r3;Np?aEw0SdL^4y3G{Clbj^9HKADt>&G zQ^c5-AVn)+yEWW*%{sx$85h>adEgnfYqjA~gmC&P{#Gv$fNe&B7huE3Kye!FlC#KW z)(?CcWOVhf$poeeUA!pPvu8LU#W!f>-uKo-d9ZfZ1!!-G@aNwh%?tahAv@?G?33L5 zPS5D02De9+3q$~o=auK^<4kWWz6_1NMJn+1!|=4zU1g9(ZN=tbG)$+2TIHn1u4{-C z(%Dff6S!2;?xrc5Tt+|3^H6)f;m6*5V-wDQw3!((CqY6+KY~J@;(moLDTw z(tb3Vrks+W!;%Z=>Z&*9^hbby|CP=g9`<0T#?#lp_0FcCP34@R-5*)a9cxje1b*T0 zoQE|R9?VEY?{nf~!6#CF_d2l05ONVvi{Od$M}{fk&}m*ooc=c_c!VR401k;Vc&KY! zKa;Kc;e6|~x0&kJzZhKuJ#ZCRON7Rm`IkE%ZBW%FNyvT!Sp}YQdw29lpn$yUQBitw ziiUl-#8lb&r4$@+>(7NJP!81ztvM&`J*{;q#f`gcUT;CNhTMh2vC|w2+>R$KZ_>Q? zC?=2bDq1wd=A9OHmz_4BQf5ACAeI75I{Vb6=m;FM>GFd9I8W{6k zfxQKjf_e#;_$b9U9U5Yh)ZD^}i@q+K2VHM7`%Yh?v~NhQW z&3Jrm`Uc@pkdx2Y^`6=+>M# z99g`^B%qC893q!1*1sVTMmuyk=2Ee5IgN`7cyvE8H6qYmUZ7>@IlFVJ?Ydda_>Yz( zgGivV6Wc(B%+`itMdjUNeF47#>;tS1K-pA>I0iNbsm5&!V9g0#L+os@fqthn~|nWTDKUhG-oTr!w0u!lC~^|;Z4K9R<%3<49p%D ztNql=)20CTq;h`H-s=Nm#TWV_Uag`lFsm74*ri#JGSu5XL@?+sqhag4EwPT4!V zSq)hW|5ndIDsINRZw92uGqtz&GuI4rQ@;U_U$0^E$G1h5E13M2FX*6A|5pBbMv-{E zXqlk>`~?SiXh6Atc917-VOynL@;LVp`9LD^TQO83-w=?&K}qA*~Njau_jZ1!c&HrM!A#(lp7k?}VDIk$^TE5^rPIE3S-@kI`HtdyO11O`^w(lgD zqV5vlOM9<+L!|D+a3D0#F7=Zq_VWTgMnZ>+=I23|upv9HFZb2YWVQ6P+dAfNsN`oc$C8xCf@9WK4rbZ&R56#4ndDY=EN^chK%C}1=I!F%q?>FC{;TLaL


@1DrfrlL2|9wY-XE!9D-D$o|41%McD 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