From 5de867965ab7bf7609caa624f98a31203998d1d1 Mon Sep 17 00:00:00 2001 From: Mike Alfare <13974384+mikealfare@users.noreply.github.com> Date: Mon, 27 Jan 2025 18:39:01 -0500 Subject: [PATCH] ADAP-1135: Migrate dbt-adapters into a package sub-directory (#746) Co-authored-by: Colin Rogers <111200756+colin-rogers-dbt@users.noreply.github.com> --- .github/dependabot.yml | 2 +- .github/workflows/_changelog-entry-check.yml | 13 +- .github/workflows/_generate-changelog.yml | 18 +- .github/workflows/_package-directory.yml | 33 --- .github/workflows/_publish-internal.yml | 14 +- .github/workflows/_publish-pypi.yml | 14 +- .github/workflows/_unit-tests.yml | 13 +- .github/workflows/_verify-build.yml | 13 +- .github/workflows/publish.yml | 18 +- .pre-commit-config.yaml | 8 +- {.changes => dbt-adapters/.changes}/1.0.0.md | 0 {.changes => dbt-adapters/.changes}/1.1.0.md | 0 {.changes => dbt-adapters/.changes}/1.1.1.md | 0 {.changes => dbt-adapters/.changes}/1.10.0.md | 0 {.changes => dbt-adapters/.changes}/1.10.1.md | 0 {.changes => dbt-adapters/.changes}/1.10.2.md | 0 {.changes => dbt-adapters/.changes}/1.10.3.md | 0 {.changes => dbt-adapters/.changes}/1.10.4.md | 0 {.changes => dbt-adapters/.changes}/1.11.0.md | 0 {.changes => dbt-adapters/.changes}/1.12.0.md | 0 {.changes => dbt-adapters/.changes}/1.13.0.md | 0 {.changes => dbt-adapters/.changes}/1.13.1.md | 0 {.changes => dbt-adapters/.changes}/1.13.2.md | 0 {.changes => dbt-adapters/.changes}/1.2.1.md | 0 {.changes => dbt-adapters/.changes}/1.3.0.md | 0 {.changes => dbt-adapters/.changes}/1.3.1.md | 0 {.changes => dbt-adapters/.changes}/1.3.2.md | 0 {.changes => dbt-adapters/.changes}/1.3.3.md | 0 {.changes => dbt-adapters/.changes}/1.4.0.md | 0 {.changes => dbt-adapters/.changes}/1.4.1.md | 0 {.changes => dbt-adapters/.changes}/1.5.0.md | 0 {.changes => dbt-adapters/.changes}/1.6.0.md | 0 {.changes => dbt-adapters/.changes}/1.6.1.md | 0 {.changes => dbt-adapters/.changes}/1.7.0.md | 0 {.changes => dbt-adapters/.changes}/1.7.1.md | 0 {.changes => dbt-adapters/.changes}/1.7.2.md | 0 {.changes => dbt-adapters/.changes}/1.8.0.md | 0 {.changes => dbt-adapters/.changes}/1.9.0.md | 0 .../.changes}/header.tpl.md | 0 .../.changes}/unreleased/.gitkeep | 0 .changie.yaml => dbt-adapters/.changie.yaml | 0 CHANGELOG.md => dbt-adapters/CHANGELOG.md | 0 dbt-adapters/CONTRIBUTING.md | 188 ++++++++++++++++ dbt-adapters/LICENSE | 201 ++++++++++++++++++ dbt-adapters/README.md | 45 ++++ dbt-adapters/hatch.toml | 54 +++++ dbt-adapters/pyproject.toml | 58 +++++ .../src}/dbt/__init__.py | 0 .../src/dbt}/adapters/__about__.py | 0 .../src/dbt}/adapters/__init__.py | 0 .../src/dbt}/adapters/base/README.md | 0 .../src/dbt}/adapters/base/__init__.py | 0 .../src/dbt}/adapters/base/column.py | 0 .../src/dbt}/adapters/base/connections.py | 0 .../src/dbt}/adapters/base/impl.py | 0 .../src/dbt}/adapters/base/meta.py | 0 .../src/dbt}/adapters/base/plugin.py | 0 .../src/dbt}/adapters/base/query_headers.py | 0 .../src/dbt}/adapters/base/relation.py | 0 .../src/dbt}/adapters/cache.py | 0 .../src/dbt}/adapters/capability.py | 0 .../src/dbt/adapters/clients}/__init__.py | 0 .../src/dbt}/adapters/clients/jinja.py | 0 .../src/dbt/adapters/contracts}/__init__.py | 0 .../src/dbt}/adapters/contracts/connection.py | 0 .../src/dbt}/adapters/contracts/macros.py | 0 .../src/dbt}/adapters/contracts/relation.py | 0 .../src/dbt}/adapters/events/README.md | 0 .../src/dbt/adapters/events}/__init__.py | 0 .../dbt}/adapters/events/adapter_types.proto | 0 .../dbt}/adapters/events/adapter_types_pb2.py | 0 .../src/dbt}/adapters/events/base_types.py | 0 .../src/dbt}/adapters/events/logging.py | 0 .../src/dbt}/adapters/events/types.py | 0 .../src/dbt}/adapters/exceptions/__init__.py | 0 .../src/dbt}/adapters/exceptions/alias.py | 0 .../src/dbt}/adapters/exceptions/cache.py | 0 .../dbt}/adapters/exceptions/compilation.py | 0 .../dbt}/adapters/exceptions/connection.py | 0 .../src/dbt}/adapters/exceptions/database.py | 0 .../src/dbt}/adapters/factory.py | 0 .../src/dbt}/adapters/protocol.py | 0 .../src/dbt}/adapters/py.typed | 0 .../src/dbt}/adapters/record/__init__.py | 0 .../src/dbt}/adapters/record/cursor/cursor.py | 0 .../adapters/record/cursor/description.py | 0 .../dbt}/adapters/record/cursor/execute.py | 0 .../dbt}/adapters/record/cursor/fetchall.py | 0 .../dbt}/adapters/record/cursor/fetchmany.py | 0 .../dbt}/adapters/record/cursor/fetchone.py | 0 .../dbt}/adapters/record/cursor/rowcount.py | 0 .../src/dbt}/adapters/record/handle.py | 0 .../src/dbt}/adapters/reference_keys.py | 0 .../dbt}/adapters/relation_configs/README.md | 0 .../adapters/relation_configs/__init__.py | 0 .../adapters/relation_configs/config_base.py | 0 .../relation_configs/config_change.py | 0 .../relation_configs/config_validation.py | 0 .../src/dbt}/adapters/sql/__init__.py | 0 .../src/dbt}/adapters/sql/connections.py | 0 .../src/dbt}/adapters/sql/impl.py | 0 .../src/dbt}/adapters/utils.py | 0 .../src/dbt}/include/__init__.py | 0 .../dbt}/include/global_project/__init__.py | 0 .../include/global_project/dbt_project.yml | 0 .../include/global_project/docs/overview.md | 0 .../macros/adapters/apply_grants.sql | 0 .../macros/adapters/columns.sql | 0 .../macros/adapters/freshness.sql | 0 .../macros/adapters/indexes.sql | 0 .../macros/adapters/metadata.sql | 0 .../macros/adapters/persist_docs.sql | 0 .../macros/adapters/relation.sql | 0 .../global_project/macros/adapters/schema.sql | 0 .../global_project/macros/adapters/show.sql | 0 .../macros/adapters/timestamps.sql | 0 .../macros/adapters/validate_sql.sql | 0 .../global_project/macros/etc/datetime.sql | 0 .../global_project/macros/etc/statement.sql | 0 .../generic_test_sql/accepted_values.sql | 0 .../macros/generic_test_sql/not_null.sql | 0 .../macros/generic_test_sql/relationships.sql | 0 .../macros/generic_test_sql/unique.sql | 0 .../get_custom_name/get_custom_alias.sql | 0 .../get_custom_name/get_custom_database.sql | 0 .../get_custom_name/get_custom_schema.sql | 0 .../macros/materializations/configs.sql | 0 .../macros/materializations/hooks.sql | 0 .../models/clone/can_clone_table.sql | 0 .../materializations/models/clone/clone.sql | 0 .../models/clone/create_or_replace_clone.sql | 0 .../models/incremental/column_helpers.sql | 0 .../models/incremental/incremental.sql | 0 .../models/incremental/is_incremental.sql | 0 .../models/incremental/merge.sql | 0 .../models/incremental/on_schema_change.sql | 0 .../models/incremental/strategies.sql | 0 .../models/materialized_view.sql | 0 .../macros/materializations/models/table.sql | 0 .../macros/materializations/models/view.sql | 0 .../macros/materializations/seeds/helpers.sql | 0 .../macros/materializations/seeds/seed.sql | 0 .../materializations/snapshots/helpers.sql | 0 .../materializations/snapshots/snapshot.sql | 0 .../snapshots/snapshot_merge.sql | 0 .../materializations/snapshots/strategies.sql | 0 .../macros/materializations/tests/helpers.sql | 0 .../macros/materializations/tests/test.sql | 0 .../macros/materializations/tests/unit.sql | 0 .../materializations/tests/where_subquery.sql | 0 .../macros/python_model/python.sql | 0 .../relations/column/columns_spec_ddl.sql | 0 .../macros/relations/create.sql | 0 .../macros/relations/create_backup.sql | 0 .../macros/relations/create_intermediate.sql | 0 .../global_project/macros/relations/drop.sql | 0 .../macros/relations/drop_backup.sql | 0 .../relations/materialized_view/alter.sql | 0 .../relations/materialized_view/create.sql | 0 .../relations/materialized_view/drop.sql | 0 .../relations/materialized_view/refresh.sql | 0 .../relations/materialized_view/rename.sql | 0 .../relations/materialized_view/replace.sql | 0 .../macros/relations/rename.sql | 0 .../macros/relations/rename_intermediate.sql | 0 .../macros/relations/replace.sql | 0 .../macros/relations/schema.sql | 0 .../macros/relations/table/create.sql | 0 .../macros/relations/table/drop.sql | 0 .../macros/relations/table/rename.sql | 0 .../macros/relations/table/replace.sql | 0 .../macros/relations/view/create.sql | 0 .../macros/relations/view/drop.sql | 0 .../macros/relations/view/rename.sql | 0 .../macros/relations/view/replace.sql | 0 .../macros/unit_test_sql/get_fixture_sql.sql | 0 .../global_project/macros/utils/any_value.sql | 0 .../macros/utils/array_append.sql | 0 .../macros/utils/array_concat.sql | 0 .../macros/utils/array_construct.sql | 0 .../global_project/macros/utils/bool_or.sql | 0 .../global_project/macros/utils/cast.sql | 0 .../macros/utils/cast_bool_to_text.sql | 0 .../global_project/macros/utils/concat.sql | 0 .../macros/utils/data_types.sql | 0 .../global_project/macros/utils/date.sql | 0 .../macros/utils/date_spine.sql | 0 .../macros/utils/date_trunc.sql | 0 .../global_project/macros/utils/dateadd.sql | 0 .../global_project/macros/utils/datediff.sql | 0 .../macros/utils/escape_single_quotes.sql | 0 .../global_project/macros/utils/except.sql | 0 .../macros/utils/generate_series.sql | 0 .../global_project/macros/utils/hash.sql | 0 .../global_project/macros/utils/intersect.sql | 0 .../global_project/macros/utils/last_day.sql | 0 .../global_project/macros/utils/length.sql | 0 .../global_project/macros/utils/listagg.sql | 0 .../global_project/macros/utils/literal.sql | 0 .../global_project/macros/utils/position.sql | 0 .../global_project/macros/utils/replace.sql | 0 .../global_project/macros/utils/right.sql | 0 .../global_project/macros/utils/safe_cast.sql | 0 .../macros/utils/split_part.sql | 0 .../global_project/tests/generic/builtin.sql | 0 .../src/dbt}/include/py.typed | 0 .../events => dbt-adapters/tests}/__init__.py | 0 .../unit/behavior_flag_tests}/__init__.py | 0 .../test_behavior_flags.py | 0 .../behavior_flag_tests/test_empty_project.py | 0 .../tests}/unit/conftest.py | 0 .../tests}/unit/fixtures/__init__.py | 0 .../tests}/unit/fixtures/adapter.py | 0 .../unit/fixtures/connection_manager.py | 0 .../tests}/unit/fixtures/credentials.py | 0 .../tests}/unit/test_adapter_factory.py | 0 .../tests}/unit/test_adapter_telemetry.py | 0 .../tests}/unit/test_base_adapter.py | 0 .../tests}/unit/test_cache.py | 0 .../tests}/unit/test_column.py | 0 .../tests}/unit/test_events.py | 0 .../tests}/unit/test_relation.py | 0 .../tests}/unit/test_sql_result.py | 0 dbt-athena-community/hatch.toml | 3 +- dbt-athena/hatch.toml | 6 +- dbt-bigquery/hatch.toml | 4 +- dbt-postgres/hatch.toml | 4 +- dbt-redshift/hatch.toml | 4 +- dbt-snowflake/hatch.toml | 4 +- dbt-spark/hatch.toml | 2 +- dbt-tests-adapter/hatch.toml | 43 ++++ dbt-tests-adapter/pyproject.toml | 50 +---- .../src/dbt}/__init__.py | 0 .../{ => src}/dbt/tests/__about__.py | 0 .../dbt/tests/adapter/aliases/fixtures.py | 0 .../dbt/tests/adapter/aliases/test_aliases.py | 0 .../src/dbt/tests/adapter/basic}/__init__.py | 0 .../tests/adapter/basic/expected_catalog.py | 0 .../dbt/tests/adapter/basic/files.py | 0 .../adapter/basic/test_adapter_methods.py | 0 .../dbt/tests/adapter/basic/test_base.py | 0 .../tests/adapter/basic/test_docs_generate.py | 0 .../dbt/tests/adapter/basic/test_empty.py | 0 .../dbt/tests/adapter/basic/test_ephemeral.py | 0 .../tests/adapter/basic/test_generic_tests.py | 0 .../test_get_catalog_for_single_relation.py | 0 .../tests/adapter/basic/test_incremental.py | 0 .../adapter/basic/test_singular_tests.py | 0 .../basic/test_singular_tests_ephemeral.py | 0 .../adapter/basic/test_snapshot_check_cols.py | 0 .../adapter/basic/test_snapshot_timestamp.py | 0 .../basic/test_table_materialization.py | 0 .../adapter/basic/test_validate_connection.py | 0 .../dbt/tests/adapter/caching/test_caching.py | 0 .../dbt/tests/adapter/catalog/files.py | 0 .../tests/adapter/catalog/relation_types.py | 0 .../tests/adapter/column_types/fixtures.py | 0 .../adapter/column_types/test_column_types.py | 0 .../adapter/concurrency/test_concurrency.py | 0 .../dbt/tests/adapter/constraints/fixtures.py | 0 .../adapter/constraints/test_constraints.py | 0 .../dbt/tests/adapter/dbt_clone/fixtures.py | 0 .../tests/adapter/dbt_clone/test_dbt_clone.py | 0 .../tests/adapter/dbt_debug/test_dbt_debug.py | 0 .../dbt/tests/adapter/dbt_show/fixtures.py | 0 .../tests/adapter/dbt_show/test_dbt_show.py | 0 .../dbt/tests/adapter/empty/_models.py | 0 .../dbt/tests/adapter/empty/test_empty.py | 0 .../tests/adapter/ephemeral/test_ephemeral.py | 0 .../dbt/tests/adapter/grants/base_grants.py | 0 .../adapter/grants/test_incremental_grants.py | 0 .../adapter/grants/test_invalid_grants.py | 0 .../tests/adapter/grants/test_model_grants.py | 0 .../tests/adapter/grants/test_seed_grants.py | 0 .../adapter/grants/test_snapshot_grants.py | 0 .../tests/adapter/hooks/data/seed_model.sql | 0 .../dbt/tests/adapter/hooks/data/seed_run.sql | 0 .../dbt/tests/adapter/hooks/fixtures.py | 0 .../tests/adapter/hooks/test_model_hooks.py | 0 .../dbt/tests/adapter/hooks/test_run_hooks.py | 0 .../dbt/tests/adapter/incremental/fixtures.py | 0 .../test_incremental_merge_exclude_columns.py | 0 .../test_incremental_microbatch.py | 0 .../test_incremental_on_schema_change.py | 0 .../test_incremental_predicates.py | 0 .../incremental/test_incremental_unique_id.py | 0 .../tests/adapter/materialized_view/basic.py | 0 .../adapter/materialized_view/changes.py | 0 .../tests/adapter/materialized_view/files.py | 0 .../tests/adapter/persist_docs/fixtures.py | 0 .../adapter/persist_docs/test_persist_docs.py | 0 .../adapter/python_model/test_python_model.py | 0 .../tests/adapter/python_model/test_spark.py | 0 .../tests/adapter/query_comment/fixtures.py | 0 .../query_comment/test_query_comment.py | 0 .../relations/test_changing_relation_type.py | 0 .../relations/test_dropping_schema_named.py | 0 .../dbt/tests/adapter/simple_copy/fixtures.py | 0 .../simple_copy/test_copy_uppercase.py | 0 .../adapter/simple_copy/test_simple_copy.py | 0 .../dbt/tests/adapter/simple_seed/fixtures.py | 0 .../tests/adapter/simple_seed/seed_bom.csv | 0 .../dbt/tests/adapter/simple_seed/seeds.py | 0 .../tests/adapter/simple_seed/test_seed.py | 0 .../simple_seed/test_seed_type_override.py | 0 .../tests/adapter/simple_snapshot/common.py | 0 .../tests/adapter/simple_snapshot/fixtures.py | 0 .../simple_snapshot/new_record_mode.py | 0 .../tests/adapter/simple_snapshot/seeds.py | 0 .../adapter/simple_snapshot/snapshots.py | 0 .../adapter/simple_snapshot/test_snapshot.py | 0 .../simple_snapshot/test_various_configs.py | 0 .../store_test_failures_tests/_files.py | 0 .../store_test_failures_tests/basic.py | 0 .../store_test_failures_tests/fixtures.py | 0 .../test_store_test_failures.py | 0 .../unit_testing/test_case_insensitivity.py | 0 .../unit_testing/test_invalid_input.py | 0 .../tests/adapter/unit_testing/test_types.py | 0 .../tests/adapter/utils/base_array_utils.py | 0 .../dbt/tests/adapter/utils/base_utils.py | 0 .../utils/data_types/base_data_type_macro.py | 0 .../utils/data_types/test_type_bigint.py | 0 .../utils/data_types/test_type_boolean.py | 0 .../utils/data_types/test_type_float.py | 0 .../adapter/utils/data_types/test_type_int.py | 0 .../utils/data_types/test_type_numeric.py | 0 .../utils/data_types/test_type_string.py | 0 .../utils/data_types/test_type_timestamp.py | 0 .../tests/adapter/utils/fixture_any_value.py | 0 .../adapter/utils/fixture_array_append.py | 0 .../adapter/utils/fixture_array_concat.py | 0 .../adapter/utils/fixture_array_construct.py | 0 .../tests/adapter/utils/fixture_bool_or.py | 0 .../dbt/tests/adapter/utils/fixture_cast.py | 0 .../utils/fixture_cast_bool_to_text.py | 0 .../dbt/tests/adapter/utils/fixture_concat.py | 0 .../dbt/tests/adapter/utils/fixture_date.py | 0 .../tests/adapter/utils/fixture_date_spine.py | 0 .../tests/adapter/utils/fixture_date_trunc.py | 0 .../tests/adapter/utils/fixture_dateadd.py | 0 .../tests/adapter/utils/fixture_datediff.py | 0 .../dbt/tests/adapter/utils/fixture_equals.py | 0 .../utils/fixture_escape_single_quotes.py | 0 .../dbt/tests/adapter/utils/fixture_except.py | 0 .../adapter/utils/fixture_generate_series.py | 0 .../utils/fixture_get_intervals_between.py | 0 .../utils/fixture_get_powers_of_two.py | 0 .../dbt/tests/adapter/utils/fixture_hash.py | 0 .../tests/adapter/utils/fixture_intersect.py | 0 .../tests/adapter/utils/fixture_last_day.py | 0 .../dbt/tests/adapter/utils/fixture_length.py | 0 .../tests/adapter/utils/fixture_listagg.py | 0 .../adapter/utils/fixture_null_compare.py | 0 .../tests/adapter/utils/fixture_position.py | 0 .../tests/adapter/utils/fixture_replace.py | 0 .../dbt/tests/adapter/utils/fixture_right.py | 0 .../tests/adapter/utils/fixture_safe_cast.py | 0 .../tests/adapter/utils/fixture_split_part.py | 0 .../adapter/utils/fixture_string_literal.py | 0 .../dbt/tests/adapter/utils/test_any_value.py | 0 .../tests/adapter/utils/test_array_append.py | 0 .../tests/adapter/utils/test_array_concat.py | 0 .../adapter/utils/test_array_construct.py | 0 .../dbt/tests/adapter/utils/test_bool_or.py | 0 .../dbt/tests/adapter/utils/test_cast.py | 0 .../adapter/utils/test_cast_bool_to_text.py | 0 .../dbt/tests/adapter/utils/test_concat.py | 0 .../adapter/utils/test_current_timestamp.py | 0 .../dbt/tests/adapter/utils/test_date.py | 0 .../tests/adapter/utils/test_date_spine.py | 0 .../tests/adapter/utils/test_date_trunc.py | 0 .../dbt/tests/adapter/utils/test_dateadd.py | 0 .../dbt/tests/adapter/utils/test_datediff.py | 0 .../dbt/tests/adapter/utils/test_equals.py | 0 .../utils/test_escape_single_quotes.py | 0 .../dbt/tests/adapter/utils/test_except.py | 0 .../adapter/utils/test_generate_series.py | 0 .../utils/test_get_intervals_between.py | 0 .../adapter/utils/test_get_powers_of_two.py | 0 .../dbt/tests/adapter/utils/test_hash.py | 0 .../dbt/tests/adapter/utils/test_intersect.py | 0 .../dbt/tests/adapter/utils/test_last_day.py | 0 .../dbt/tests/adapter/utils/test_length.py | 0 .../dbt/tests/adapter/utils/test_listagg.py | 0 .../tests/adapter/utils/test_null_compare.py | 0 .../dbt/tests/adapter/utils/test_position.py | 0 .../dbt/tests/adapter/utils/test_replace.py | 0 .../dbt/tests/adapter/utils/test_right.py | 0 .../dbt/tests/adapter/utils/test_safe_cast.py | 0 .../test_source_freshness_custom_info.py | 0 .../tests/adapter/utils/test_split_part.py | 0 .../adapter/utils/test_string_literal.py | 0 .../tests/adapter/utils/test_timestamps.py | 0 .../tests/adapter/utils/test_validate_sql.py | 0 pyproject.toml | 112 ---------- 396 files changed, 648 insertions(+), 276 deletions(-) delete mode 100644 .github/workflows/_package-directory.yml rename {.changes => dbt-adapters/.changes}/1.0.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.1.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.1.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.10.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.10.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.10.2.md (100%) rename {.changes => dbt-adapters/.changes}/1.10.3.md (100%) rename {.changes => dbt-adapters/.changes}/1.10.4.md (100%) rename {.changes => dbt-adapters/.changes}/1.11.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.12.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.13.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.13.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.13.2.md (100%) rename {.changes => dbt-adapters/.changes}/1.2.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.3.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.3.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.3.2.md (100%) rename {.changes => dbt-adapters/.changes}/1.3.3.md (100%) rename {.changes => dbt-adapters/.changes}/1.4.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.4.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.5.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.6.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.6.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.7.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.7.1.md (100%) rename {.changes => dbt-adapters/.changes}/1.7.2.md (100%) rename {.changes => dbt-adapters/.changes}/1.8.0.md (100%) rename {.changes => dbt-adapters/.changes}/1.9.0.md (100%) rename {.changes => dbt-adapters/.changes}/header.tpl.md (100%) rename {.changes => dbt-adapters/.changes}/unreleased/.gitkeep (100%) rename .changie.yaml => dbt-adapters/.changie.yaml (100%) rename CHANGELOG.md => dbt-adapters/CHANGELOG.md (100%) create mode 100644 dbt-adapters/CONTRIBUTING.md create mode 100644 dbt-adapters/LICENSE create mode 100644 dbt-adapters/README.md create mode 100644 dbt-adapters/hatch.toml create mode 100644 dbt-adapters/pyproject.toml rename {dbt-tests-adapter => dbt-adapters/src}/dbt/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/__about__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/README.md (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/column.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/connections.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/impl.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/meta.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/plugin.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/query_headers.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/base/relation.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/cache.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/capability.py (100%) rename {dbt-tests-adapter/dbt/tests/adapter/basic => dbt-adapters/src/dbt/adapters/clients}/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/clients/jinja.py (100%) rename {dbt/adapters/clients => dbt-adapters/src/dbt/adapters/contracts}/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/contracts/connection.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/contracts/macros.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/contracts/relation.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/events/README.md (100%) rename {dbt/adapters/contracts => dbt-adapters/src/dbt/adapters/events}/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/events/adapter_types.proto (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/events/adapter_types_pb2.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/events/base_types.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/events/logging.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/events/types.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/exceptions/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/exceptions/alias.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/exceptions/cache.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/exceptions/compilation.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/exceptions/connection.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/exceptions/database.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/factory.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/protocol.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/py.typed (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/cursor/cursor.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/cursor/description.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/cursor/execute.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/cursor/fetchall.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/cursor/fetchmany.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/cursor/fetchone.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/cursor/rowcount.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/record/handle.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/reference_keys.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/relation_configs/README.md (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/relation_configs/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/relation_configs/config_base.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/relation_configs/config_change.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/relation_configs/config_validation.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/sql/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/sql/connections.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/sql/impl.py (100%) rename {dbt => dbt-adapters/src/dbt}/adapters/utils.py (100%) rename {dbt => dbt-adapters/src/dbt}/include/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/__init__.py (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/dbt_project.yml (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/docs/overview.md (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/apply_grants.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/columns.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/freshness.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/indexes.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/metadata.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/persist_docs.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/relation.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/schema.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/show.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/timestamps.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/adapters/validate_sql.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/etc/datetime.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/etc/statement.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/generic_test_sql/accepted_values.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/generic_test_sql/not_null.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/generic_test_sql/relationships.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/generic_test_sql/unique.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/get_custom_name/get_custom_alias.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/get_custom_name/get_custom_database.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/get_custom_name/get_custom_schema.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/configs.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/hooks.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/clone/can_clone_table.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/clone/clone.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/clone/create_or_replace_clone.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/incremental/column_helpers.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/incremental/incremental.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/incremental/is_incremental.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/incremental/merge.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/incremental/on_schema_change.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/incremental/strategies.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/materialized_view.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/table.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/models/view.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/seeds/helpers.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/seeds/seed.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/snapshots/helpers.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/snapshots/snapshot.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/snapshots/snapshot_merge.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/snapshots/strategies.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/tests/helpers.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/tests/test.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/tests/unit.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/materializations/tests/where_subquery.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/python_model/python.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/column/columns_spec_ddl.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/create.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/create_backup.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/create_intermediate.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/drop.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/drop_backup.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/materialized_view/alter.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/materialized_view/create.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/materialized_view/drop.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/materialized_view/refresh.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/materialized_view/rename.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/materialized_view/replace.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/rename.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/rename_intermediate.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/replace.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/schema.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/table/create.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/table/drop.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/table/rename.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/table/replace.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/view/create.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/view/drop.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/view/rename.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/relations/view/replace.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/unit_test_sql/get_fixture_sql.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/any_value.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/array_append.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/array_concat.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/array_construct.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/bool_or.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/cast.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/cast_bool_to_text.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/concat.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/data_types.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/date.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/date_spine.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/date_trunc.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/dateadd.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/datediff.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/escape_single_quotes.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/except.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/generate_series.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/hash.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/intersect.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/last_day.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/length.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/listagg.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/literal.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/position.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/replace.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/right.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/safe_cast.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/macros/utils/split_part.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/global_project/tests/generic/builtin.sql (100%) rename {dbt => dbt-adapters/src/dbt}/include/py.typed (100%) rename {dbt/adapters/events => dbt-adapters/tests}/__init__.py (100%) rename {tests => dbt-adapters/tests/unit/behavior_flag_tests}/__init__.py (100%) rename {tests => dbt-adapters/tests}/unit/behavior_flag_tests/test_behavior_flags.py (100%) rename {tests => dbt-adapters/tests}/unit/behavior_flag_tests/test_empty_project.py (100%) rename {tests => dbt-adapters/tests}/unit/conftest.py (100%) rename {tests => dbt-adapters/tests}/unit/fixtures/__init__.py (100%) rename {tests => dbt-adapters/tests}/unit/fixtures/adapter.py (100%) rename {tests => dbt-adapters/tests}/unit/fixtures/connection_manager.py (100%) rename {tests => dbt-adapters/tests}/unit/fixtures/credentials.py (100%) rename {tests => dbt-adapters/tests}/unit/test_adapter_factory.py (100%) rename {tests => dbt-adapters/tests}/unit/test_adapter_telemetry.py (100%) rename {tests => dbt-adapters/tests}/unit/test_base_adapter.py (100%) rename {tests => dbt-adapters/tests}/unit/test_cache.py (100%) rename {tests => dbt-adapters/tests}/unit/test_column.py (100%) rename {tests => dbt-adapters/tests}/unit/test_events.py (100%) rename {tests => dbt-adapters/tests}/unit/test_relation.py (100%) rename {tests => dbt-adapters/tests}/unit/test_sql_result.py (100%) create mode 100644 dbt-tests-adapter/hatch.toml rename {dbt => dbt-tests-adapter/src/dbt}/__init__.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/__about__.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/aliases/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/aliases/test_aliases.py (100%) rename {tests/unit/behavior_flag_tests => dbt-tests-adapter/src/dbt/tests/adapter/basic}/__init__.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/expected_catalog.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/files.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_adapter_methods.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_base.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_docs_generate.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_empty.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_ephemeral.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_generic_tests.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_get_catalog_for_single_relation.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_incremental.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_singular_tests.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_singular_tests_ephemeral.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_snapshot_check_cols.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_snapshot_timestamp.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_table_materialization.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/basic/test_validate_connection.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/caching/test_caching.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/catalog/files.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/catalog/relation_types.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/column_types/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/column_types/test_column_types.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/concurrency/test_concurrency.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/constraints/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/constraints/test_constraints.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/dbt_clone/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/dbt_clone/test_dbt_clone.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/dbt_debug/test_dbt_debug.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/dbt_show/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/dbt_show/test_dbt_show.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/empty/_models.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/empty/test_empty.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/ephemeral/test_ephemeral.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/grants/base_grants.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/grants/test_incremental_grants.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/grants/test_invalid_grants.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/grants/test_model_grants.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/grants/test_seed_grants.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/grants/test_snapshot_grants.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/hooks/data/seed_model.sql (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/hooks/data/seed_run.sql (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/hooks/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/hooks/test_model_hooks.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/hooks/test_run_hooks.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/incremental/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/incremental/test_incremental_merge_exclude_columns.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/incremental/test_incremental_microbatch.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/incremental/test_incremental_on_schema_change.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/incremental/test_incremental_predicates.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/incremental/test_incremental_unique_id.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/materialized_view/basic.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/materialized_view/changes.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/materialized_view/files.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/persist_docs/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/persist_docs/test_persist_docs.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/python_model/test_python_model.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/python_model/test_spark.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/query_comment/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/query_comment/test_query_comment.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/relations/test_changing_relation_type.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/relations/test_dropping_schema_named.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_copy/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_copy/test_copy_uppercase.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_copy/test_simple_copy.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_seed/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_seed/seed_bom.csv (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_seed/seeds.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_seed/test_seed.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_seed/test_seed_type_override.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_snapshot/common.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_snapshot/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_snapshot/new_record_mode.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_snapshot/seeds.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_snapshot/snapshots.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_snapshot/test_snapshot.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/simple_snapshot/test_various_configs.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/store_test_failures_tests/_files.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/store_test_failures_tests/basic.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/store_test_failures_tests/fixtures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/unit_testing/test_case_insensitivity.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/unit_testing/test_invalid_input.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/unit_testing/test_types.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/base_array_utils.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/base_utils.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/base_data_type_macro.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/test_type_bigint.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/test_type_boolean.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/test_type_float.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/test_type_int.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/test_type_numeric.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/test_type_string.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/data_types/test_type_timestamp.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_any_value.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_array_append.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_array_concat.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_array_construct.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_bool_or.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_cast.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_concat.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_date.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_date_spine.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_date_trunc.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_dateadd.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_datediff.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_equals.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_escape_single_quotes.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_except.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_generate_series.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_get_intervals_between.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_get_powers_of_two.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_hash.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_intersect.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_last_day.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_length.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_listagg.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_null_compare.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_position.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_replace.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_right.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_safe_cast.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_split_part.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/fixture_string_literal.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_any_value.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_array_append.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_array_concat.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_array_construct.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_bool_or.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_cast.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_cast_bool_to_text.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_concat.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_current_timestamp.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_date.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_date_spine.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_date_trunc.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_dateadd.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_datediff.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_equals.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_escape_single_quotes.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_except.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_generate_series.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_get_intervals_between.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_get_powers_of_two.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_hash.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_intersect.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_last_day.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_length.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_listagg.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_null_compare.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_position.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_replace.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_right.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_safe_cast.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_source_freshness_custom_info.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_split_part.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_string_literal.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_timestamps.py (100%) rename dbt-tests-adapter/{ => src}/dbt/tests/adapter/utils/test_validate_sql.py (100%) delete mode 100644 pyproject.toml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index abca115de..a4a20bd41 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,7 +2,7 @@ version: 2 updates: - package-ecosystem: "pip" directories: - - "/" + - "/dbt-adapters" - "/dbt-tests-adapter" - "/dbt-athena" - "/dbt-athena-community" diff --git a/.github/workflows/_changelog-entry-check.yml b/.github/workflows/_changelog-entry-check.yml index ddc972906..896ca1265 100644 --- a/.github/workflows/_changelog-entry-check.yml +++ b/.github/workflows/_changelog-entry-check.yml @@ -18,14 +18,12 @@ permissions: contents: read pull-requests: write -jobs: - package: - uses: ./.github/workflows/_package-directory.yml - with: - package: ${{ inputs.package }} +defaults: + run: + shell: bash +jobs: changelog-check: - needs: package if: ${{ !contains(github.event.pull_request.labels.*.name, 'Skip Changelog') }} outputs: exists: ${{ steps.changelog.outputs.exists }} @@ -37,7 +35,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} filters: | exists: - - added|modified: '${{ needs.package.outputs.directory }}.changes/unreleased/**.yaml' + - added|modified: '${{ inputs.package }}/.changes/unreleased/**.yaml' comment: needs: changelog-check @@ -57,7 +55,6 @@ jobs: body-includes: ${{ env.COMMENT }} - if: steps.comment.outputs.comment-body == '' run: gh issue comment ${{ inputs.pull-request }} --repo ${{ github.repository }} --body "${{ env.COMMENT }}" - shell: bash env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/github-script@v7 diff --git a/.github/workflows/_generate-changelog.yml b/.github/workflows/_generate-changelog.yml index b2c62010c..6c4d43132 100644 --- a/.github/workflows/_generate-changelog.yml +++ b/.github/workflows/_generate-changelog.yml @@ -64,13 +64,7 @@ defaults: shell: bash jobs: - package: - uses: ./.github/workflows/_package-directory.yml - with: - package: ${{ inputs.package }} - version: - needs: package runs-on: ${{ vars.DEFAULT_RUNNER }} outputs: raw: ${{ steps.version.outputs.raw }} @@ -87,14 +81,14 @@ jobs: - uses: pypa/hatch@install - id: version run: echo "raw=$(hatch version)" >> $GITHUB_OUTPUT - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - id: semver uses: dbt-labs/actions/parse-semver@v1.1.1 with: version: ${{ steps.version.outputs.raw }} changelog: - needs: [package, version] + needs: version runs-on: ${{ vars.DEFAULT_RUNNER }} outputs: path: ${{ steps.changelog.outputs.path }} @@ -120,7 +114,7 @@ jobs: exists=true fi echo "exists=$exists">> $GITHUB_OUTPUT - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} temp-branch: needs: [version, changelog] @@ -161,7 +155,7 @@ jobs: - run: rm ${{ steps.temp-file.outputs.name }} generate-changelog: - needs: [package, version, changelog, temp-branch, dbt-membership] + needs: [version, changelog, temp-branch, dbt-membership] if: needs.changelog.outputs.exists == 'false' runs-on: ${{ vars.DEFAULT_RUNNER }} steps: @@ -184,13 +178,12 @@ jobs: changie batch ${{ needs.version.outputs.base }} fi changie merge - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} env: CHANGIE_CORE_TEAM: ${{ needs.dbt-membership.outputs.team }} - run: | pre-commit run trailing-whitespace --files __version__.py CHANGELOG.md .changes/* pre-commit run end-of-file-fixer --files __version__.py CHANGELOG.md .changes/* - working-directory: ./${{ needs.package.outputs.directory }} continue-on-error: true - run: | git config user.name "Github Build Bot" @@ -199,7 +192,6 @@ jobs: git add . git commit -m "generate changelog" git push - working-directory: ./${{ needs.package.outputs.directory }} merge-changes: needs: [temp-branch, generate-changelog] diff --git a/.github/workflows/_package-directory.yml b/.github/workflows/_package-directory.yml deleted file mode 100644 index d10e97580..000000000 --- a/.github/workflows/_package-directory.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: "Package directory" - -on: - workflow_call: - inputs: - package: - description: "Choose the package whose directory you need" - type: string - default: "dbt-adapters" - outputs: - directory: - description: "The root directory of the package" - value: ${{ jobs.package.outputs.directory }} - -defaults: - run: - shell: bash - -jobs: - package: - runs-on: ${{ vars.DEFAULT_RUNNER }} - outputs: - directory: ${{ steps.package.outputs.directory }} - steps: - - id: package - run: | - if [[ ${{ inputs.package }} == "dbt-adapters" ]] - then - directory="" - else - directory="${{ inputs.package }}/" - fi - echo "directory=$directory" >> $GITHUB_OUTPUT diff --git a/.github/workflows/_publish-internal.yml b/.github/workflows/_publish-internal.yml index c45e1be3b..48721a2b9 100644 --- a/.github/workflows/_publish-internal.yml +++ b/.github/workflows/_publish-internal.yml @@ -45,13 +45,7 @@ env: TEMP_PROFILE_NAME: "temp_aws_profile" jobs: - package: - uses: ./.github/workflows/_package-directory.yml - with: - package: ${{ inputs.package }} - publish: - needs: package runs-on: ${{ vars.DEFAULT_RUNNER }} environment: name: ${{ inputs.deploy-to }} @@ -77,7 +71,7 @@ jobs: # strip the pre-release off to find all iterations of this patch hatch version release echo "version=$(hatch version)" >> $GITHUB_OUTPUT - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - id: published run: | versions_published="$(aws codeartifact list-package-versions \ @@ -96,12 +90,12 @@ jobs: - run: | VERSION=${{ steps.next.outputs.internal_release_version }}+$(git rev-parse HEAD) tee <<< "version = \"$VERSION\"" ./src/dbt/adapters/$(cut -c 5- ${{ inputs.package }})/__version__.py - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - run: sed -i "/dbt-core[<>~=]/d" ./pyproject.toml - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - run: | pip install twine hatch build --clean hatch run build:check-all twine upload --repository codeartifact dist/* - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} diff --git a/.github/workflows/_publish-pypi.yml b/.github/workflows/_publish-pypi.yml index f8bd4156d..34076f49d 100644 --- a/.github/workflows/_publish-pypi.yml +++ b/.github/workflows/_publish-pypi.yml @@ -46,13 +46,7 @@ defaults: shell: bash jobs: - package: - uses: ./.github/workflows/_package-directory.yml - with: - package: ${{ inputs.package }} - publish: - needs: package runs-on: ${{ vars.DEFAULT_RUNNER }} environment: name: ${{ inputs.deploy-to }} @@ -72,15 +66,15 @@ jobs: # hatch will build using test PyPI first and fall back to prod PyPI when deploying to test # this is done via environment variables in the test environment in GitHub - run: hatch build && hatch run build:check-all - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: ${{ vars.PYPI_REPOSITORY_URL }} - packages-dir: ./${{ needs.package.outputs.directory }}dist/ + packages-dir: ./${{ inputs.package }}/dist/ verify: runs-on: ${{ vars.DEFAULT_RUNNER }} - needs: [package, publish] + needs: publish # check the correct index environment: name: ${{ inputs.deploy-to }} @@ -90,7 +84,7 @@ jobs: ref: ${{ inputs.branch }} - id: version run: echo "version=$(hatch version)" >> $GITHUB_OUTPUT - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - uses: nick-fields/retry@v3 with: timeout_seconds: 10 diff --git a/.github/workflows/_unit-tests.yml b/.github/workflows/_unit-tests.yml index f151371e7..59e9ba6f9 100644 --- a/.github/workflows/_unit-tests.yml +++ b/.github/workflows/_unit-tests.yml @@ -57,14 +57,12 @@ on: permissions: contents: read -jobs: - package: - uses: ./.github/workflows/_package-directory.yml - with: - package: ${{ inputs.package }} +defaults: + run: + shell: bash +jobs: unit-tests: - needs: package runs-on: ${{ inputs.os }} steps: - uses: actions/checkout@v4 @@ -76,5 +74,4 @@ jobs: python-version: ${{ inputs.python-version }} - uses: pypa/hatch@install - run: hatch run unit-tests - shell: bash - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} diff --git a/.github/workflows/_verify-build.yml b/.github/workflows/_verify-build.yml index 6b01fa29e..eda426e7a 100644 --- a/.github/workflows/_verify-build.yml +++ b/.github/workflows/_verify-build.yml @@ -57,14 +57,12 @@ on: permissions: read-all -jobs: - package: - uses: ./.github/workflows/_package-directory.yml - with: - package: ${{ inputs.package }} +defaults: + run: + shell: bash +jobs: build: - needs: package runs-on: ${{ inputs.os }} steps: - uses: actions/checkout@v4 @@ -76,5 +74,4 @@ jobs: python-version: ${{ inputs.python-version }} - uses: pypa/hatch@install - run: hatch build && hatch run build:check-all - shell: bash - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9674430f0..9969fcbd6 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -43,6 +43,10 @@ concurrency: group: ${{ github.workflow }}-${{ inputs.package }}-${{ inputs.deploy-to }} cancel-in-progress: true +defaults: + run: + shell: bash + jobs: unit-tests: uses: ./.github/workflows/_unit-tests.yml @@ -90,19 +94,13 @@ jobs: branch: ${{ needs.generate-changelog.outputs.branch-name }} secrets: inherit - package: - if: ${{ inputs.pypi-public == true }} - uses: ./.github/workflows/_package-directory.yml - with: - package: ${{ inputs.package }} - publish-pypi: if: | always() && (needs.integration-tests.result == 'skipped' || needs.integration-tests.result == 'success') && needs.generate-changelog.result == 'success' && inputs.pypi-public == true - needs: [package, generate-changelog] + needs: generate-changelog runs-on: ${{ vars.DEFAULT_RUNNER }} environment: name: ${{ inputs.deploy-to }} @@ -122,14 +120,14 @@ jobs: # hatch will build using test PyPI first and fall back to prod PyPI when deploying to test # this is done via environment variables in the test environment in GitHub - run: hatch build && hatch run build:check-all - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: ${{ vars.PYPI_REPOSITORY_URL }} - packages-dir: ./${{ needs.package.outputs.directory }}dist/ + packages-dir: ./${{ inputs.package }}/dist/ - id: version run: echo "version=$(hatch version)" >> $GITHUB_OUTPUT - working-directory: ./${{ needs.package.outputs.directory }} + working-directory: ./${{ inputs.package }} - uses: nick-fields/retry@v3 with: timeout_seconds: 10 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 536b25715..138018f14 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,14 +27,14 @@ repos: - --target-version=py310 - --target-version=py311 - --target-version=py312 - - --force-exclude=dbt/adapters/events/adapter_types_pb2.py + - --force-exclude=dbt-adapters/src/dbt/adapters/events/adapter_types_pb2.py additional_dependencies: [flaky] - repo: https://github.com/pycqa/flake8 rev: 7.1.1 hooks: - id: flake8 - exclude: dbt/adapters/events/adapter_types_pb2.py|tests/functional/|dbt-spark/tests/|dbt-bigquery/tests/|dbt-redshift/tests|dbt-postgres/tests|dbt-snowflake/tests + exclude: dbt-adapters/src/dbt/adapters/events/adapter_types_pb2.py|dbt-adapters/tests/|dbt-spark/tests/|dbt-bigquery/tests/|dbt-redshift/tests|dbt-postgres/tests|dbt-snowflake/tests args: - --max-line-length=99 - --select=E,F,W @@ -46,13 +46,13 @@ repos: rev: v1.11.2 hooks: - id: mypy - exclude: dbt/adapters/events/adapter_types_pb2.py|dbt-tests-adapter/dbt/__init__.py + exclude: dbt-adapters/src/dbt/adapters/events/adapter_types_pb2.py|dbt-tests-adapter/src/dbt/__init__.py args: - --explicit-package-bases - --ignore-missing-imports - --pretty - --show-error-codes - files: ^dbt/adapters/ + files: ^dbt-adapters/src/dbt/adapters/ additional_dependencies: - types-PyYAML - types-protobuf diff --git a/.changes/1.0.0.md b/dbt-adapters/.changes/1.0.0.md similarity index 100% rename from .changes/1.0.0.md rename to dbt-adapters/.changes/1.0.0.md diff --git a/.changes/1.1.0.md b/dbt-adapters/.changes/1.1.0.md similarity index 100% rename from .changes/1.1.0.md rename to dbt-adapters/.changes/1.1.0.md diff --git a/.changes/1.1.1.md b/dbt-adapters/.changes/1.1.1.md similarity index 100% rename from .changes/1.1.1.md rename to dbt-adapters/.changes/1.1.1.md diff --git a/.changes/1.10.0.md b/dbt-adapters/.changes/1.10.0.md similarity index 100% rename from .changes/1.10.0.md rename to dbt-adapters/.changes/1.10.0.md diff --git a/.changes/1.10.1.md b/dbt-adapters/.changes/1.10.1.md similarity index 100% rename from .changes/1.10.1.md rename to dbt-adapters/.changes/1.10.1.md diff --git a/.changes/1.10.2.md b/dbt-adapters/.changes/1.10.2.md similarity index 100% rename from .changes/1.10.2.md rename to dbt-adapters/.changes/1.10.2.md diff --git a/.changes/1.10.3.md b/dbt-adapters/.changes/1.10.3.md similarity index 100% rename from .changes/1.10.3.md rename to dbt-adapters/.changes/1.10.3.md diff --git a/.changes/1.10.4.md b/dbt-adapters/.changes/1.10.4.md similarity index 100% rename from .changes/1.10.4.md rename to dbt-adapters/.changes/1.10.4.md diff --git a/.changes/1.11.0.md b/dbt-adapters/.changes/1.11.0.md similarity index 100% rename from .changes/1.11.0.md rename to dbt-adapters/.changes/1.11.0.md diff --git a/.changes/1.12.0.md b/dbt-adapters/.changes/1.12.0.md similarity index 100% rename from .changes/1.12.0.md rename to dbt-adapters/.changes/1.12.0.md diff --git a/.changes/1.13.0.md b/dbt-adapters/.changes/1.13.0.md similarity index 100% rename from .changes/1.13.0.md rename to dbt-adapters/.changes/1.13.0.md diff --git a/.changes/1.13.1.md b/dbt-adapters/.changes/1.13.1.md similarity index 100% rename from .changes/1.13.1.md rename to dbt-adapters/.changes/1.13.1.md diff --git a/.changes/1.13.2.md b/dbt-adapters/.changes/1.13.2.md similarity index 100% rename from .changes/1.13.2.md rename to dbt-adapters/.changes/1.13.2.md diff --git a/.changes/1.2.1.md b/dbt-adapters/.changes/1.2.1.md similarity index 100% rename from .changes/1.2.1.md rename to dbt-adapters/.changes/1.2.1.md diff --git a/.changes/1.3.0.md b/dbt-adapters/.changes/1.3.0.md similarity index 100% rename from .changes/1.3.0.md rename to dbt-adapters/.changes/1.3.0.md diff --git a/.changes/1.3.1.md b/dbt-adapters/.changes/1.3.1.md similarity index 100% rename from .changes/1.3.1.md rename to dbt-adapters/.changes/1.3.1.md diff --git a/.changes/1.3.2.md b/dbt-adapters/.changes/1.3.2.md similarity index 100% rename from .changes/1.3.2.md rename to dbt-adapters/.changes/1.3.2.md diff --git a/.changes/1.3.3.md b/dbt-adapters/.changes/1.3.3.md similarity index 100% rename from .changes/1.3.3.md rename to dbt-adapters/.changes/1.3.3.md diff --git a/.changes/1.4.0.md b/dbt-adapters/.changes/1.4.0.md similarity index 100% rename from .changes/1.4.0.md rename to dbt-adapters/.changes/1.4.0.md diff --git a/.changes/1.4.1.md b/dbt-adapters/.changes/1.4.1.md similarity index 100% rename from .changes/1.4.1.md rename to dbt-adapters/.changes/1.4.1.md diff --git a/.changes/1.5.0.md b/dbt-adapters/.changes/1.5.0.md similarity index 100% rename from .changes/1.5.0.md rename to dbt-adapters/.changes/1.5.0.md diff --git a/.changes/1.6.0.md b/dbt-adapters/.changes/1.6.0.md similarity index 100% rename from .changes/1.6.0.md rename to dbt-adapters/.changes/1.6.0.md diff --git a/.changes/1.6.1.md b/dbt-adapters/.changes/1.6.1.md similarity index 100% rename from .changes/1.6.1.md rename to dbt-adapters/.changes/1.6.1.md diff --git a/.changes/1.7.0.md b/dbt-adapters/.changes/1.7.0.md similarity index 100% rename from .changes/1.7.0.md rename to dbt-adapters/.changes/1.7.0.md diff --git a/.changes/1.7.1.md b/dbt-adapters/.changes/1.7.1.md similarity index 100% rename from .changes/1.7.1.md rename to dbt-adapters/.changes/1.7.1.md diff --git a/.changes/1.7.2.md b/dbt-adapters/.changes/1.7.2.md similarity index 100% rename from .changes/1.7.2.md rename to dbt-adapters/.changes/1.7.2.md diff --git a/.changes/1.8.0.md b/dbt-adapters/.changes/1.8.0.md similarity index 100% rename from .changes/1.8.0.md rename to dbt-adapters/.changes/1.8.0.md diff --git a/.changes/1.9.0.md b/dbt-adapters/.changes/1.9.0.md similarity index 100% rename from .changes/1.9.0.md rename to dbt-adapters/.changes/1.9.0.md diff --git a/.changes/header.tpl.md b/dbt-adapters/.changes/header.tpl.md similarity index 100% rename from .changes/header.tpl.md rename to dbt-adapters/.changes/header.tpl.md diff --git a/.changes/unreleased/.gitkeep b/dbt-adapters/.changes/unreleased/.gitkeep similarity index 100% rename from .changes/unreleased/.gitkeep rename to dbt-adapters/.changes/unreleased/.gitkeep diff --git a/.changie.yaml b/dbt-adapters/.changie.yaml similarity index 100% rename from .changie.yaml rename to dbt-adapters/.changie.yaml diff --git a/CHANGELOG.md b/dbt-adapters/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to dbt-adapters/CHANGELOG.md diff --git a/dbt-adapters/CONTRIBUTING.md b/dbt-adapters/CONTRIBUTING.md new file mode 100644 index 000000000..1a6e92a29 --- /dev/null +++ b/dbt-adapters/CONTRIBUTING.md @@ -0,0 +1,188 @@ +# Contributing to `dbt-adapters` + +- [About this document](#about-this-document) +- [Getting the code](#getting-the-code) +- [Developing](#developing) +- [Testing](#testing) +- [Documentation](#documentation) +- [Submitting a pull request](#submitting-a-pull-request) + + +## About this document + +This document is a guide for anyone interested in contributing to `dbt-adapters`. +It outlines how to install `dbt-adapters` for development, +run tests locally, update documentation, and submit pull requests. +This guide assumes users are developing on a Linux or MacOS system. +The following utilities are needed or will be installed in this guide: + +- `pip` +- `hatch` +- `git` +- `changie` + +In addition to this guide, users are highly encouraged to read the `dbt-core` +[CONTRIBUTING.md](https://github.com/dbt-labs/dbt-core/blob/main/CONTRIBUTING.md). +Almost all information there is applicable here. + + +## Getting the code + +`git` is required to download, modify, and sync the `dbt-adapters` code. +There are several ways to install Git. For MacOS: + +- Install [Xcode](https://developer.apple.com/support/xcode/) +- Install [Xcode Command Line Tools](https://mac.install.guide/commandlinetools/index.html) + +### External contributors + +Contributors external to the `dbt-labs` GitHub organization can contribute to `dbt-adapters` +by forking the `dbt-adapters` repository. For more on forking, check out the +[GitHub docs on forking](https://help.github.com/en/articles/fork-a-repo). To contribute: + +1. Fork the `dbt-labs/dbt-adapters` repository (e.g. `{forked-org}/dbt-adapters`) +2. Clone `{forked-org}/dbt-adapters` locally +3. Check out a new branch locally +4. Make changes in the new branch +5. Push the new branch to `{forked-org}/dbt-adapters` +6. Open a pull request in `dbt-labs/dbt-adapters` to merge `{forked-org}/dbt-adapters/{new-branch}` into `main` + +### dbt Labs contributors + +Contributors in the `dbt Labs` GitHub organization have push access to the `dbt-adapters` repo. +Rather than forking `dbt-labs/dbt-adapters`, use `dbt-labs/dbt-adapters` directly. To contribute: + +1. Clone `dbt-labs/dbt-adapters` locally +2. Check out a new branch locally +3. Make changes in the new branch +4. Push the new branch to `dbt-labs/dbt-adapters` +5. Open a pull request in `dbt-labs/dbt-adapters` to merge `{new-branch}` into `main` + + +## Developing + +### Installation + +1. Ensure the latest versions of `pip` and `hatch` are installed: + ```shell + pip install --user --upgrade pip hatch + ``` +2. This step is optional, but it's recommended. Configure `hatch` to create its virtual environments in the project. Add this block to your `hatch` `config.toml` file: + ```toml + # MacOS: ~/Library/Application Support/hatch/config.toml + [dirs.env] + virtual = ".hatch" + ``` + This makes `hatch` create all virtual environments in the project root inside of the directory `/.hatch`, similar to `/.tox` for `tox`. + It also makes it easier to add this environment as a runner in common IDEs like VSCode and PyCharm. +3. Create a `hatch` environment with all of the development dependencies and activate it: + ```shell + hatch run setup + hatch shell + ``` +4. Run any commands within the virtual environment by prefixing the command with `hatch run`: + ```shell + hatch run + ``` + +## Testing + +`dbt-adapters` contains [code quality checks](https://github.com/dbt-labs/dbt-adapters/tree/main/.pre-commit-config.yaml) and [unit tests](https://github.com/dbt-labs/dbt-adapters/tree/main/tests/unit). +While `dbt-tests-adapter` is also hosted in this repo, it requires a concrete adapter to run. + +### Code quality + +Code quality checks can run with a single command: +```shell +hatch run code-quality +``` + +### Unit tests + +Unit tests can be run locally without setting up a database connection: + +```shell +# Note: replace $strings with valid names + +# run all unit tests +hatch run unit-test + +# run all unit tests in a module +hatch run unit-test tests/unit/$test_file_name.py + +# run a specific unit test +hatch run unit-test tests/unit/$test_file_name.py::$test_class_name::$test_method_name +``` + +### Testing against a development branch + +Some changes require a change in `dbt-common` and `dbt-adapters`. +In that case, the dependency on `dbt-common` must be updated to point to the development branch. For example: + +```toml +[tool.hatch.envs.default] +dependencies = [ + "dbt-common @ git+https://github.com/dbt-labs/dbt-common.git@my-dev-branch", + ..., +] +``` + +This will install `dbt-common` as a snapshot. In other words, if `my-dev-branch` is updated on GitHub, those updates will not be reflected locally. +In order to pick up those updates, the `hatch` environment(s) will need to be rebuilt: + +```shell +exit +hatch env prune +hatch shell +``` + +## Documentation + +### User documentation + +Many changes will require an update to `dbt-adapters` user documentation. +All contributors, whether internal or external, are encouraged to open an issue or PR +in the docs repo when submitting user-facing changes. Here are some relevant links: + +- [User docs](https://docs.getdbt.com/) + - [Warehouse Profile](https://docs.getdbt.com/reference/warehouse-profiles/) + - [Resource Configs](https://docs.getdbt.com/reference/resource-configs/) +- [User docs repo](https://github.com/dbt-labs/docs.getdbt.com) + +### CHANGELOG entry + +`dbt-adapters` uses [changie](https://changie.dev) to generate `CHANGELOG` entries. +Follow the steps to [install `changie`](https://changie.dev/guide/installation/). + +Once changie is installed and the PR is created, run: + ```shell + changie new + ``` +`changie` will walk through the process of creating a changelog entry. +Remember to commit and push the file that's created. + +> **_NOTE:_** Do not edit the `CHANGELOG.md` directly. +> Any modifications will be lost by the consolidation process. + + +## Submitting a pull request + +### Signing the CLA + +> **_NOTE:_** All contributors to `dbt-adapters` must sign the +> [Contributor License Agreement](https://docs.getdbt.com/docs/contributor-license-agreements)(CLA). + +Maintainers will be unable to merge contributions until the contributor signs the CLA. +This is a one time requirement, not a per-PR requirement. +Even without a CLA, anyone is welcome to open issues and comment on existing issues or PRs. + +### Opening a pull request + +A `dbt-adapters` maintainer will be assigned to review each PR based on priority and capacity. +They may suggest code revisions for style and clarity or they may request additional tests. +These are good things! dbt Labs believes that contributing high-quality code is a collaborative effort. +The same process is followed whether the contributor is external or another `dbt-adapters` maintainer. +Once all tests are passing and the PR has been approved by the appropriate code owners, +a `dbt-adapters` maintainer will merge the changes into `main`. + +And that's it! Happy developing :tada: diff --git a/dbt-adapters/LICENSE b/dbt-adapters/LICENSE new file mode 100644 index 000000000..10a79faeb --- /dev/null +++ b/dbt-adapters/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 dbt Labs, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/dbt-adapters/README.md b/dbt-adapters/README.md new file mode 100644 index 000000000..f4cf0c5a0 --- /dev/null +++ b/dbt-adapters/README.md @@ -0,0 +1,45 @@ +

+ dbt logo +

+ +# dbt-adapters + +This package is responsible for: + +- defining database connection methods +- caching information from databases +- determining how relations are defined + +In this repo there is also our testing suite used for tesing adapter functionality + +# Adapters + +There are two major adapter types: base and sql + +## `base` + +Defines the base implementation Adapters can use to build out full functionality. + +## `sql` + +Defines a sql implementation for adapters that initially inherits the base implementation +and comes with some pre-made methods and macros that can be overwritten as needed per adapter. +(most common type of adapter.) + +# Files + +## `cache.py` + +Cached information from the database. + +## `factory.py` + +Defines how we generate adapter objects + +## `protocol.py` + +Defines various interfaces for various adapter objects. Helps mypy correctly resolve methods. + +## `reference_keys.py` + +Configures naming scheme for cache elements to be universal. diff --git a/dbt-adapters/hatch.toml b/dbt-adapters/hatch.toml new file mode 100644 index 000000000..5d37bc659 --- /dev/null +++ b/dbt-adapters/hatch.toml @@ -0,0 +1,54 @@ +[version] +path = "src/dbt/adapters/__about__.py" + +[build.targets.sdist] +packages = ["src/dbt/adapters", "src/dbt/include"] +sources = ["src"] + +[build.targets.wheel] +packages = ["src/dbt/adapters", "src/dbt/include"] +sources = ["src"] + +[envs.default] +python = "3.9" +dependencies = [ + "dbt_common @ git+https://github.com/dbt-labs/dbt-common.git", + 'pre-commit==3.7.0', + "pytest", + "pytest-dotenv", + "pytest-xdist", +] +[envs.default.scripts] +setup = "pre-commit install" +code-quality = "pre-commit run --all-files" +unit-tests = "python -m pytest {args:tests/unit}" +workflow-code-quality = "gh workflow run _code-quality.yml --ref $(git rev-parse --abbrev-ref HEAD) -f branch=$(git rev-parse --abbrev-ref HEAD)" +workflow-generate-changelog = "gh workflow run _generate-changelog.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f merge=false -f branch=$(git rev-parse --abbrev-ref HEAD)" +workflow-publish-pypi = "gh workflow run _publish-pypi.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f deploy-to=test -f branch=$(git rev-parse --abbrev-ref HEAD)" +workflow-unit-tests = "gh workflow run _unit-tests.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f branch=$(git rev-parse --abbrev-ref HEAD)" +workflow-verify-build = "gh workflow run _verify-build.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f branch=$(git rev-parse --abbrev-ref HEAD)" +workflow-publish = "gh workflow run publish.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f branch=$(git rev-parse --abbrev-ref HEAD) -f deploy-to=test -f pypi-internal=false -f pypi-public=true" + +[envs.build] +detached = true +dependencies = [ + "wheel", + "twine", + "check-wheel-contents", +] +[envs.build.scripts] +check-all = [ + "- check-wheel", + "- check-sdist", +] +check-wheel = [ + "twine check dist/*", + "find ./dist/dbt_adapters-*.whl -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", + "pip freeze | grep dbt-adapters", +] +check-sdist = [ + "check-wheel-contents dist/*.whl --ignore W007,W008", + "find ./dist/dbt_adapters-*.gz -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", + "pip freeze | grep dbt-adapters", +] +protobuf = "protoc -I=./dbt/adapters/events --python_out=./dbt/adapters/events ./dbt/adapters/events/adapter_types.proto" diff --git a/dbt-adapters/pyproject.toml b/dbt-adapters/pyproject.toml new file mode 100644 index 000000000..50941be2d --- /dev/null +++ b/dbt-adapters/pyproject.toml @@ -0,0 +1,58 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +dynamic = ["version"] +name = "dbt-adapters" +description = "The set of adapter protocols and base functionality that supports integration with dbt-core" +readme = "README.md" +keywords = ["dbt", "adapter", "adapters", "database", "elt", "dbt-core", "dbt Core", "dbt Cloud", "dbt Labs"] +requires-python = ">=3.9.0" +authors = [ + { name = "dbt Labs", email = "info@dbtlabs.com" }, +] +maintainers = [ + { name = "dbt Labs", email = "info@dbtlabs.com" }, +] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "License :: OSI Approved :: Apache Software License", + "Operating System :: MacOS :: MacOS X", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX :: Linux", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", +] +dependencies = [ + "dbt-common>=1.13,<2.0", + "pytz>=2015.7", + # installed via dbt-common but used directly + "agate>=1.0,<2.0", + "mashumaro[msgpack]>=3.9,<3.15", + "protobuf>=5.0,<6.0", + "typing-extensions>=4.0,<5.0", +] +[project.urls] +Homepage = "https://github.com/dbt-labs/dbt-adapters" +Documentation = "https://docs.getdbt.com" +Repository = "https://github.com/dbt-labs/dbt-adapters.git" +Issues = "https://github.com/dbt-labs/dbt-adapters/issues" +Changelog = "https://github.com/dbt-labs/dbt-adapters/blob/main/CHANGELOG.md" + +[tool.mypy] +mypy_path = "third-party-stubs/" +[[tool.mypy.overrides]] +module = ["dbt.adapters.events.adapter_types_pb2"] +follow_imports = "skip" + +[tool.pytest] +env_files = ["test.env"] +testpaths = [ + "tests/functional", + "tests/unit", +] +color = true +csv = "results.csv" diff --git a/dbt-tests-adapter/dbt/__init__.py b/dbt-adapters/src/dbt/__init__.py similarity index 100% rename from dbt-tests-adapter/dbt/__init__.py rename to dbt-adapters/src/dbt/__init__.py diff --git a/dbt/adapters/__about__.py b/dbt-adapters/src/dbt/adapters/__about__.py similarity index 100% rename from dbt/adapters/__about__.py rename to dbt-adapters/src/dbt/adapters/__about__.py diff --git a/dbt/adapters/__init__.py b/dbt-adapters/src/dbt/adapters/__init__.py similarity index 100% rename from dbt/adapters/__init__.py rename to dbt-adapters/src/dbt/adapters/__init__.py diff --git a/dbt/adapters/base/README.md b/dbt-adapters/src/dbt/adapters/base/README.md similarity index 100% rename from dbt/adapters/base/README.md rename to dbt-adapters/src/dbt/adapters/base/README.md diff --git a/dbt/adapters/base/__init__.py b/dbt-adapters/src/dbt/adapters/base/__init__.py similarity index 100% rename from dbt/adapters/base/__init__.py rename to dbt-adapters/src/dbt/adapters/base/__init__.py diff --git a/dbt/adapters/base/column.py b/dbt-adapters/src/dbt/adapters/base/column.py similarity index 100% rename from dbt/adapters/base/column.py rename to dbt-adapters/src/dbt/adapters/base/column.py diff --git a/dbt/adapters/base/connections.py b/dbt-adapters/src/dbt/adapters/base/connections.py similarity index 100% rename from dbt/adapters/base/connections.py rename to dbt-adapters/src/dbt/adapters/base/connections.py diff --git a/dbt/adapters/base/impl.py b/dbt-adapters/src/dbt/adapters/base/impl.py similarity index 100% rename from dbt/adapters/base/impl.py rename to dbt-adapters/src/dbt/adapters/base/impl.py diff --git a/dbt/adapters/base/meta.py b/dbt-adapters/src/dbt/adapters/base/meta.py similarity index 100% rename from dbt/adapters/base/meta.py rename to dbt-adapters/src/dbt/adapters/base/meta.py diff --git a/dbt/adapters/base/plugin.py b/dbt-adapters/src/dbt/adapters/base/plugin.py similarity index 100% rename from dbt/adapters/base/plugin.py rename to dbt-adapters/src/dbt/adapters/base/plugin.py diff --git a/dbt/adapters/base/query_headers.py b/dbt-adapters/src/dbt/adapters/base/query_headers.py similarity index 100% rename from dbt/adapters/base/query_headers.py rename to dbt-adapters/src/dbt/adapters/base/query_headers.py diff --git a/dbt/adapters/base/relation.py b/dbt-adapters/src/dbt/adapters/base/relation.py similarity index 100% rename from dbt/adapters/base/relation.py rename to dbt-adapters/src/dbt/adapters/base/relation.py diff --git a/dbt/adapters/cache.py b/dbt-adapters/src/dbt/adapters/cache.py similarity index 100% rename from dbt/adapters/cache.py rename to dbt-adapters/src/dbt/adapters/cache.py diff --git a/dbt/adapters/capability.py b/dbt-adapters/src/dbt/adapters/capability.py similarity index 100% rename from dbt/adapters/capability.py rename to dbt-adapters/src/dbt/adapters/capability.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/__init__.py b/dbt-adapters/src/dbt/adapters/clients/__init__.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/__init__.py rename to dbt-adapters/src/dbt/adapters/clients/__init__.py diff --git a/dbt/adapters/clients/jinja.py b/dbt-adapters/src/dbt/adapters/clients/jinja.py similarity index 100% rename from dbt/adapters/clients/jinja.py rename to dbt-adapters/src/dbt/adapters/clients/jinja.py diff --git a/dbt/adapters/clients/__init__.py b/dbt-adapters/src/dbt/adapters/contracts/__init__.py similarity index 100% rename from dbt/adapters/clients/__init__.py rename to dbt-adapters/src/dbt/adapters/contracts/__init__.py diff --git a/dbt/adapters/contracts/connection.py b/dbt-adapters/src/dbt/adapters/contracts/connection.py similarity index 100% rename from dbt/adapters/contracts/connection.py rename to dbt-adapters/src/dbt/adapters/contracts/connection.py diff --git a/dbt/adapters/contracts/macros.py b/dbt-adapters/src/dbt/adapters/contracts/macros.py similarity index 100% rename from dbt/adapters/contracts/macros.py rename to dbt-adapters/src/dbt/adapters/contracts/macros.py diff --git a/dbt/adapters/contracts/relation.py b/dbt-adapters/src/dbt/adapters/contracts/relation.py similarity index 100% rename from dbt/adapters/contracts/relation.py rename to dbt-adapters/src/dbt/adapters/contracts/relation.py diff --git a/dbt/adapters/events/README.md b/dbt-adapters/src/dbt/adapters/events/README.md similarity index 100% rename from dbt/adapters/events/README.md rename to dbt-adapters/src/dbt/adapters/events/README.md diff --git a/dbt/adapters/contracts/__init__.py b/dbt-adapters/src/dbt/adapters/events/__init__.py similarity index 100% rename from dbt/adapters/contracts/__init__.py rename to dbt-adapters/src/dbt/adapters/events/__init__.py diff --git a/dbt/adapters/events/adapter_types.proto b/dbt-adapters/src/dbt/adapters/events/adapter_types.proto similarity index 100% rename from dbt/adapters/events/adapter_types.proto rename to dbt-adapters/src/dbt/adapters/events/adapter_types.proto diff --git a/dbt/adapters/events/adapter_types_pb2.py b/dbt-adapters/src/dbt/adapters/events/adapter_types_pb2.py similarity index 100% rename from dbt/adapters/events/adapter_types_pb2.py rename to dbt-adapters/src/dbt/adapters/events/adapter_types_pb2.py diff --git a/dbt/adapters/events/base_types.py b/dbt-adapters/src/dbt/adapters/events/base_types.py similarity index 100% rename from dbt/adapters/events/base_types.py rename to dbt-adapters/src/dbt/adapters/events/base_types.py diff --git a/dbt/adapters/events/logging.py b/dbt-adapters/src/dbt/adapters/events/logging.py similarity index 100% rename from dbt/adapters/events/logging.py rename to dbt-adapters/src/dbt/adapters/events/logging.py diff --git a/dbt/adapters/events/types.py b/dbt-adapters/src/dbt/adapters/events/types.py similarity index 100% rename from dbt/adapters/events/types.py rename to dbt-adapters/src/dbt/adapters/events/types.py diff --git a/dbt/adapters/exceptions/__init__.py b/dbt-adapters/src/dbt/adapters/exceptions/__init__.py similarity index 100% rename from dbt/adapters/exceptions/__init__.py rename to dbt-adapters/src/dbt/adapters/exceptions/__init__.py diff --git a/dbt/adapters/exceptions/alias.py b/dbt-adapters/src/dbt/adapters/exceptions/alias.py similarity index 100% rename from dbt/adapters/exceptions/alias.py rename to dbt-adapters/src/dbt/adapters/exceptions/alias.py diff --git a/dbt/adapters/exceptions/cache.py b/dbt-adapters/src/dbt/adapters/exceptions/cache.py similarity index 100% rename from dbt/adapters/exceptions/cache.py rename to dbt-adapters/src/dbt/adapters/exceptions/cache.py diff --git a/dbt/adapters/exceptions/compilation.py b/dbt-adapters/src/dbt/adapters/exceptions/compilation.py similarity index 100% rename from dbt/adapters/exceptions/compilation.py rename to dbt-adapters/src/dbt/adapters/exceptions/compilation.py diff --git a/dbt/adapters/exceptions/connection.py b/dbt-adapters/src/dbt/adapters/exceptions/connection.py similarity index 100% rename from dbt/adapters/exceptions/connection.py rename to dbt-adapters/src/dbt/adapters/exceptions/connection.py diff --git a/dbt/adapters/exceptions/database.py b/dbt-adapters/src/dbt/adapters/exceptions/database.py similarity index 100% rename from dbt/adapters/exceptions/database.py rename to dbt-adapters/src/dbt/adapters/exceptions/database.py diff --git a/dbt/adapters/factory.py b/dbt-adapters/src/dbt/adapters/factory.py similarity index 100% rename from dbt/adapters/factory.py rename to dbt-adapters/src/dbt/adapters/factory.py diff --git a/dbt/adapters/protocol.py b/dbt-adapters/src/dbt/adapters/protocol.py similarity index 100% rename from dbt/adapters/protocol.py rename to dbt-adapters/src/dbt/adapters/protocol.py diff --git a/dbt/adapters/py.typed b/dbt-adapters/src/dbt/adapters/py.typed similarity index 100% rename from dbt/adapters/py.typed rename to dbt-adapters/src/dbt/adapters/py.typed diff --git a/dbt/adapters/record/__init__.py b/dbt-adapters/src/dbt/adapters/record/__init__.py similarity index 100% rename from dbt/adapters/record/__init__.py rename to dbt-adapters/src/dbt/adapters/record/__init__.py diff --git a/dbt/adapters/record/cursor/cursor.py b/dbt-adapters/src/dbt/adapters/record/cursor/cursor.py similarity index 100% rename from dbt/adapters/record/cursor/cursor.py rename to dbt-adapters/src/dbt/adapters/record/cursor/cursor.py diff --git a/dbt/adapters/record/cursor/description.py b/dbt-adapters/src/dbt/adapters/record/cursor/description.py similarity index 100% rename from dbt/adapters/record/cursor/description.py rename to dbt-adapters/src/dbt/adapters/record/cursor/description.py diff --git a/dbt/adapters/record/cursor/execute.py b/dbt-adapters/src/dbt/adapters/record/cursor/execute.py similarity index 100% rename from dbt/adapters/record/cursor/execute.py rename to dbt-adapters/src/dbt/adapters/record/cursor/execute.py diff --git a/dbt/adapters/record/cursor/fetchall.py b/dbt-adapters/src/dbt/adapters/record/cursor/fetchall.py similarity index 100% rename from dbt/adapters/record/cursor/fetchall.py rename to dbt-adapters/src/dbt/adapters/record/cursor/fetchall.py diff --git a/dbt/adapters/record/cursor/fetchmany.py b/dbt-adapters/src/dbt/adapters/record/cursor/fetchmany.py similarity index 100% rename from dbt/adapters/record/cursor/fetchmany.py rename to dbt-adapters/src/dbt/adapters/record/cursor/fetchmany.py diff --git a/dbt/adapters/record/cursor/fetchone.py b/dbt-adapters/src/dbt/adapters/record/cursor/fetchone.py similarity index 100% rename from dbt/adapters/record/cursor/fetchone.py rename to dbt-adapters/src/dbt/adapters/record/cursor/fetchone.py diff --git a/dbt/adapters/record/cursor/rowcount.py b/dbt-adapters/src/dbt/adapters/record/cursor/rowcount.py similarity index 100% rename from dbt/adapters/record/cursor/rowcount.py rename to dbt-adapters/src/dbt/adapters/record/cursor/rowcount.py diff --git a/dbt/adapters/record/handle.py b/dbt-adapters/src/dbt/adapters/record/handle.py similarity index 100% rename from dbt/adapters/record/handle.py rename to dbt-adapters/src/dbt/adapters/record/handle.py diff --git a/dbt/adapters/reference_keys.py b/dbt-adapters/src/dbt/adapters/reference_keys.py similarity index 100% rename from dbt/adapters/reference_keys.py rename to dbt-adapters/src/dbt/adapters/reference_keys.py diff --git a/dbt/adapters/relation_configs/README.md b/dbt-adapters/src/dbt/adapters/relation_configs/README.md similarity index 100% rename from dbt/adapters/relation_configs/README.md rename to dbt-adapters/src/dbt/adapters/relation_configs/README.md diff --git a/dbt/adapters/relation_configs/__init__.py b/dbt-adapters/src/dbt/adapters/relation_configs/__init__.py similarity index 100% rename from dbt/adapters/relation_configs/__init__.py rename to dbt-adapters/src/dbt/adapters/relation_configs/__init__.py diff --git a/dbt/adapters/relation_configs/config_base.py b/dbt-adapters/src/dbt/adapters/relation_configs/config_base.py similarity index 100% rename from dbt/adapters/relation_configs/config_base.py rename to dbt-adapters/src/dbt/adapters/relation_configs/config_base.py diff --git a/dbt/adapters/relation_configs/config_change.py b/dbt-adapters/src/dbt/adapters/relation_configs/config_change.py similarity index 100% rename from dbt/adapters/relation_configs/config_change.py rename to dbt-adapters/src/dbt/adapters/relation_configs/config_change.py diff --git a/dbt/adapters/relation_configs/config_validation.py b/dbt-adapters/src/dbt/adapters/relation_configs/config_validation.py similarity index 100% rename from dbt/adapters/relation_configs/config_validation.py rename to dbt-adapters/src/dbt/adapters/relation_configs/config_validation.py diff --git a/dbt/adapters/sql/__init__.py b/dbt-adapters/src/dbt/adapters/sql/__init__.py similarity index 100% rename from dbt/adapters/sql/__init__.py rename to dbt-adapters/src/dbt/adapters/sql/__init__.py diff --git a/dbt/adapters/sql/connections.py b/dbt-adapters/src/dbt/adapters/sql/connections.py similarity index 100% rename from dbt/adapters/sql/connections.py rename to dbt-adapters/src/dbt/adapters/sql/connections.py diff --git a/dbt/adapters/sql/impl.py b/dbt-adapters/src/dbt/adapters/sql/impl.py similarity index 100% rename from dbt/adapters/sql/impl.py rename to dbt-adapters/src/dbt/adapters/sql/impl.py diff --git a/dbt/adapters/utils.py b/dbt-adapters/src/dbt/adapters/utils.py similarity index 100% rename from dbt/adapters/utils.py rename to dbt-adapters/src/dbt/adapters/utils.py diff --git a/dbt/include/__init__.py b/dbt-adapters/src/dbt/include/__init__.py similarity index 100% rename from dbt/include/__init__.py rename to dbt-adapters/src/dbt/include/__init__.py diff --git a/dbt/include/global_project/__init__.py b/dbt-adapters/src/dbt/include/global_project/__init__.py similarity index 100% rename from dbt/include/global_project/__init__.py rename to dbt-adapters/src/dbt/include/global_project/__init__.py diff --git a/dbt/include/global_project/dbt_project.yml b/dbt-adapters/src/dbt/include/global_project/dbt_project.yml similarity index 100% rename from dbt/include/global_project/dbt_project.yml rename to dbt-adapters/src/dbt/include/global_project/dbt_project.yml diff --git a/dbt/include/global_project/docs/overview.md b/dbt-adapters/src/dbt/include/global_project/docs/overview.md similarity index 100% rename from dbt/include/global_project/docs/overview.md rename to dbt-adapters/src/dbt/include/global_project/docs/overview.md diff --git a/dbt/include/global_project/macros/adapters/apply_grants.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/apply_grants.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/apply_grants.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/apply_grants.sql diff --git a/dbt/include/global_project/macros/adapters/columns.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/columns.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/columns.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/columns.sql diff --git a/dbt/include/global_project/macros/adapters/freshness.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/freshness.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/freshness.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/freshness.sql diff --git a/dbt/include/global_project/macros/adapters/indexes.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/indexes.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/indexes.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/indexes.sql diff --git a/dbt/include/global_project/macros/adapters/metadata.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/metadata.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/metadata.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/metadata.sql diff --git a/dbt/include/global_project/macros/adapters/persist_docs.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/persist_docs.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/persist_docs.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/persist_docs.sql diff --git a/dbt/include/global_project/macros/adapters/relation.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/relation.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/relation.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/relation.sql diff --git a/dbt/include/global_project/macros/adapters/schema.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/schema.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/schema.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/schema.sql diff --git a/dbt/include/global_project/macros/adapters/show.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/show.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/show.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/show.sql diff --git a/dbt/include/global_project/macros/adapters/timestamps.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/timestamps.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/timestamps.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/timestamps.sql diff --git a/dbt/include/global_project/macros/adapters/validate_sql.sql b/dbt-adapters/src/dbt/include/global_project/macros/adapters/validate_sql.sql similarity index 100% rename from dbt/include/global_project/macros/adapters/validate_sql.sql rename to dbt-adapters/src/dbt/include/global_project/macros/adapters/validate_sql.sql diff --git a/dbt/include/global_project/macros/etc/datetime.sql b/dbt-adapters/src/dbt/include/global_project/macros/etc/datetime.sql similarity index 100% rename from dbt/include/global_project/macros/etc/datetime.sql rename to dbt-adapters/src/dbt/include/global_project/macros/etc/datetime.sql diff --git a/dbt/include/global_project/macros/etc/statement.sql b/dbt-adapters/src/dbt/include/global_project/macros/etc/statement.sql similarity index 100% rename from dbt/include/global_project/macros/etc/statement.sql rename to dbt-adapters/src/dbt/include/global_project/macros/etc/statement.sql diff --git a/dbt/include/global_project/macros/generic_test_sql/accepted_values.sql b/dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/accepted_values.sql similarity index 100% rename from dbt/include/global_project/macros/generic_test_sql/accepted_values.sql rename to dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/accepted_values.sql diff --git a/dbt/include/global_project/macros/generic_test_sql/not_null.sql b/dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/not_null.sql similarity index 100% rename from dbt/include/global_project/macros/generic_test_sql/not_null.sql rename to dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/not_null.sql diff --git a/dbt/include/global_project/macros/generic_test_sql/relationships.sql b/dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/relationships.sql similarity index 100% rename from dbt/include/global_project/macros/generic_test_sql/relationships.sql rename to dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/relationships.sql diff --git a/dbt/include/global_project/macros/generic_test_sql/unique.sql b/dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/unique.sql similarity index 100% rename from dbt/include/global_project/macros/generic_test_sql/unique.sql rename to dbt-adapters/src/dbt/include/global_project/macros/generic_test_sql/unique.sql diff --git a/dbt/include/global_project/macros/get_custom_name/get_custom_alias.sql b/dbt-adapters/src/dbt/include/global_project/macros/get_custom_name/get_custom_alias.sql similarity index 100% rename from dbt/include/global_project/macros/get_custom_name/get_custom_alias.sql rename to dbt-adapters/src/dbt/include/global_project/macros/get_custom_name/get_custom_alias.sql diff --git a/dbt/include/global_project/macros/get_custom_name/get_custom_database.sql b/dbt-adapters/src/dbt/include/global_project/macros/get_custom_name/get_custom_database.sql similarity index 100% rename from dbt/include/global_project/macros/get_custom_name/get_custom_database.sql rename to dbt-adapters/src/dbt/include/global_project/macros/get_custom_name/get_custom_database.sql diff --git a/dbt/include/global_project/macros/get_custom_name/get_custom_schema.sql b/dbt-adapters/src/dbt/include/global_project/macros/get_custom_name/get_custom_schema.sql similarity index 100% rename from dbt/include/global_project/macros/get_custom_name/get_custom_schema.sql rename to dbt-adapters/src/dbt/include/global_project/macros/get_custom_name/get_custom_schema.sql diff --git a/dbt/include/global_project/macros/materializations/configs.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/configs.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/configs.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/configs.sql diff --git a/dbt/include/global_project/macros/materializations/hooks.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/hooks.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/hooks.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/hooks.sql diff --git a/dbt/include/global_project/macros/materializations/models/clone/can_clone_table.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/clone/can_clone_table.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/clone/can_clone_table.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/clone/can_clone_table.sql diff --git a/dbt/include/global_project/macros/materializations/models/clone/clone.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/clone/clone.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/clone/clone.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/clone/clone.sql diff --git a/dbt/include/global_project/macros/materializations/models/clone/create_or_replace_clone.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/clone/create_or_replace_clone.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/clone/create_or_replace_clone.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/clone/create_or_replace_clone.sql diff --git a/dbt/include/global_project/macros/materializations/models/incremental/column_helpers.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/column_helpers.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/incremental/column_helpers.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/column_helpers.sql diff --git a/dbt/include/global_project/macros/materializations/models/incremental/incremental.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/incremental.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/incremental/incremental.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/incremental.sql diff --git a/dbt/include/global_project/macros/materializations/models/incremental/is_incremental.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/is_incremental.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/incremental/is_incremental.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/is_incremental.sql diff --git a/dbt/include/global_project/macros/materializations/models/incremental/merge.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/merge.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/incremental/merge.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/merge.sql diff --git a/dbt/include/global_project/macros/materializations/models/incremental/on_schema_change.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/on_schema_change.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/incremental/on_schema_change.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/on_schema_change.sql diff --git a/dbt/include/global_project/macros/materializations/models/incremental/strategies.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/strategies.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/incremental/strategies.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/incremental/strategies.sql diff --git a/dbt/include/global_project/macros/materializations/models/materialized_view.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/materialized_view.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/materialized_view.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/materialized_view.sql diff --git a/dbt/include/global_project/macros/materializations/models/table.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/table.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/table.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/table.sql diff --git a/dbt/include/global_project/macros/materializations/models/view.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/models/view.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/models/view.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/models/view.sql diff --git a/dbt/include/global_project/macros/materializations/seeds/helpers.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/seeds/helpers.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/seeds/helpers.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/seeds/helpers.sql diff --git a/dbt/include/global_project/macros/materializations/seeds/seed.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/seeds/seed.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/seeds/seed.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/seeds/seed.sql diff --git a/dbt/include/global_project/macros/materializations/snapshots/helpers.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/helpers.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/snapshots/helpers.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/helpers.sql diff --git a/dbt/include/global_project/macros/materializations/snapshots/snapshot.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/snapshot.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/snapshots/snapshot.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/snapshot.sql diff --git a/dbt/include/global_project/macros/materializations/snapshots/snapshot_merge.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/snapshot_merge.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/snapshots/snapshot_merge.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/snapshot_merge.sql diff --git a/dbt/include/global_project/macros/materializations/snapshots/strategies.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/strategies.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/snapshots/strategies.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/snapshots/strategies.sql diff --git a/dbt/include/global_project/macros/materializations/tests/helpers.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/helpers.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/tests/helpers.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/helpers.sql diff --git a/dbt/include/global_project/macros/materializations/tests/test.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/test.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/tests/test.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/test.sql diff --git a/dbt/include/global_project/macros/materializations/tests/unit.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/unit.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/tests/unit.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/unit.sql diff --git a/dbt/include/global_project/macros/materializations/tests/where_subquery.sql b/dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/where_subquery.sql similarity index 100% rename from dbt/include/global_project/macros/materializations/tests/where_subquery.sql rename to dbt-adapters/src/dbt/include/global_project/macros/materializations/tests/where_subquery.sql diff --git a/dbt/include/global_project/macros/python_model/python.sql b/dbt-adapters/src/dbt/include/global_project/macros/python_model/python.sql similarity index 100% rename from dbt/include/global_project/macros/python_model/python.sql rename to dbt-adapters/src/dbt/include/global_project/macros/python_model/python.sql diff --git a/dbt/include/global_project/macros/relations/column/columns_spec_ddl.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/column/columns_spec_ddl.sql similarity index 100% rename from dbt/include/global_project/macros/relations/column/columns_spec_ddl.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/column/columns_spec_ddl.sql diff --git a/dbt/include/global_project/macros/relations/create.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/create.sql similarity index 100% rename from dbt/include/global_project/macros/relations/create.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/create.sql diff --git a/dbt/include/global_project/macros/relations/create_backup.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/create_backup.sql similarity index 100% rename from dbt/include/global_project/macros/relations/create_backup.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/create_backup.sql diff --git a/dbt/include/global_project/macros/relations/create_intermediate.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/create_intermediate.sql similarity index 100% rename from dbt/include/global_project/macros/relations/create_intermediate.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/create_intermediate.sql diff --git a/dbt/include/global_project/macros/relations/drop.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/drop.sql similarity index 100% rename from dbt/include/global_project/macros/relations/drop.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/drop.sql diff --git a/dbt/include/global_project/macros/relations/drop_backup.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/drop_backup.sql similarity index 100% rename from dbt/include/global_project/macros/relations/drop_backup.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/drop_backup.sql diff --git a/dbt/include/global_project/macros/relations/materialized_view/alter.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/alter.sql similarity index 100% rename from dbt/include/global_project/macros/relations/materialized_view/alter.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/alter.sql diff --git a/dbt/include/global_project/macros/relations/materialized_view/create.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/create.sql similarity index 100% rename from dbt/include/global_project/macros/relations/materialized_view/create.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/create.sql diff --git a/dbt/include/global_project/macros/relations/materialized_view/drop.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/drop.sql similarity index 100% rename from dbt/include/global_project/macros/relations/materialized_view/drop.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/drop.sql diff --git a/dbt/include/global_project/macros/relations/materialized_view/refresh.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/refresh.sql similarity index 100% rename from dbt/include/global_project/macros/relations/materialized_view/refresh.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/refresh.sql diff --git a/dbt/include/global_project/macros/relations/materialized_view/rename.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/rename.sql similarity index 100% rename from dbt/include/global_project/macros/relations/materialized_view/rename.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/rename.sql diff --git a/dbt/include/global_project/macros/relations/materialized_view/replace.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/replace.sql similarity index 100% rename from dbt/include/global_project/macros/relations/materialized_view/replace.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/materialized_view/replace.sql diff --git a/dbt/include/global_project/macros/relations/rename.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/rename.sql similarity index 100% rename from dbt/include/global_project/macros/relations/rename.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/rename.sql diff --git a/dbt/include/global_project/macros/relations/rename_intermediate.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/rename_intermediate.sql similarity index 100% rename from dbt/include/global_project/macros/relations/rename_intermediate.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/rename_intermediate.sql diff --git a/dbt/include/global_project/macros/relations/replace.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/replace.sql similarity index 100% rename from dbt/include/global_project/macros/relations/replace.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/replace.sql diff --git a/dbt/include/global_project/macros/relations/schema.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/schema.sql similarity index 100% rename from dbt/include/global_project/macros/relations/schema.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/schema.sql diff --git a/dbt/include/global_project/macros/relations/table/create.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/table/create.sql similarity index 100% rename from dbt/include/global_project/macros/relations/table/create.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/table/create.sql diff --git a/dbt/include/global_project/macros/relations/table/drop.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/table/drop.sql similarity index 100% rename from dbt/include/global_project/macros/relations/table/drop.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/table/drop.sql diff --git a/dbt/include/global_project/macros/relations/table/rename.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/table/rename.sql similarity index 100% rename from dbt/include/global_project/macros/relations/table/rename.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/table/rename.sql diff --git a/dbt/include/global_project/macros/relations/table/replace.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/table/replace.sql similarity index 100% rename from dbt/include/global_project/macros/relations/table/replace.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/table/replace.sql diff --git a/dbt/include/global_project/macros/relations/view/create.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/view/create.sql similarity index 100% rename from dbt/include/global_project/macros/relations/view/create.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/view/create.sql diff --git a/dbt/include/global_project/macros/relations/view/drop.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/view/drop.sql similarity index 100% rename from dbt/include/global_project/macros/relations/view/drop.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/view/drop.sql diff --git a/dbt/include/global_project/macros/relations/view/rename.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/view/rename.sql similarity index 100% rename from dbt/include/global_project/macros/relations/view/rename.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/view/rename.sql diff --git a/dbt/include/global_project/macros/relations/view/replace.sql b/dbt-adapters/src/dbt/include/global_project/macros/relations/view/replace.sql similarity index 100% rename from dbt/include/global_project/macros/relations/view/replace.sql rename to dbt-adapters/src/dbt/include/global_project/macros/relations/view/replace.sql diff --git a/dbt/include/global_project/macros/unit_test_sql/get_fixture_sql.sql b/dbt-adapters/src/dbt/include/global_project/macros/unit_test_sql/get_fixture_sql.sql similarity index 100% rename from dbt/include/global_project/macros/unit_test_sql/get_fixture_sql.sql rename to dbt-adapters/src/dbt/include/global_project/macros/unit_test_sql/get_fixture_sql.sql diff --git a/dbt/include/global_project/macros/utils/any_value.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/any_value.sql similarity index 100% rename from dbt/include/global_project/macros/utils/any_value.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/any_value.sql diff --git a/dbt/include/global_project/macros/utils/array_append.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/array_append.sql similarity index 100% rename from dbt/include/global_project/macros/utils/array_append.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/array_append.sql diff --git a/dbt/include/global_project/macros/utils/array_concat.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/array_concat.sql similarity index 100% rename from dbt/include/global_project/macros/utils/array_concat.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/array_concat.sql diff --git a/dbt/include/global_project/macros/utils/array_construct.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/array_construct.sql similarity index 100% rename from dbt/include/global_project/macros/utils/array_construct.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/array_construct.sql diff --git a/dbt/include/global_project/macros/utils/bool_or.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/bool_or.sql similarity index 100% rename from dbt/include/global_project/macros/utils/bool_or.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/bool_or.sql diff --git a/dbt/include/global_project/macros/utils/cast.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/cast.sql similarity index 100% rename from dbt/include/global_project/macros/utils/cast.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/cast.sql diff --git a/dbt/include/global_project/macros/utils/cast_bool_to_text.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/cast_bool_to_text.sql similarity index 100% rename from dbt/include/global_project/macros/utils/cast_bool_to_text.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/cast_bool_to_text.sql diff --git a/dbt/include/global_project/macros/utils/concat.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/concat.sql similarity index 100% rename from dbt/include/global_project/macros/utils/concat.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/concat.sql diff --git a/dbt/include/global_project/macros/utils/data_types.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/data_types.sql similarity index 100% rename from dbt/include/global_project/macros/utils/data_types.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/data_types.sql diff --git a/dbt/include/global_project/macros/utils/date.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/date.sql similarity index 100% rename from dbt/include/global_project/macros/utils/date.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/date.sql diff --git a/dbt/include/global_project/macros/utils/date_spine.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/date_spine.sql similarity index 100% rename from dbt/include/global_project/macros/utils/date_spine.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/date_spine.sql diff --git a/dbt/include/global_project/macros/utils/date_trunc.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/date_trunc.sql similarity index 100% rename from dbt/include/global_project/macros/utils/date_trunc.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/date_trunc.sql diff --git a/dbt/include/global_project/macros/utils/dateadd.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/dateadd.sql similarity index 100% rename from dbt/include/global_project/macros/utils/dateadd.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/dateadd.sql diff --git a/dbt/include/global_project/macros/utils/datediff.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/datediff.sql similarity index 100% rename from dbt/include/global_project/macros/utils/datediff.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/datediff.sql diff --git a/dbt/include/global_project/macros/utils/escape_single_quotes.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/escape_single_quotes.sql similarity index 100% rename from dbt/include/global_project/macros/utils/escape_single_quotes.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/escape_single_quotes.sql diff --git a/dbt/include/global_project/macros/utils/except.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/except.sql similarity index 100% rename from dbt/include/global_project/macros/utils/except.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/except.sql diff --git a/dbt/include/global_project/macros/utils/generate_series.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/generate_series.sql similarity index 100% rename from dbt/include/global_project/macros/utils/generate_series.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/generate_series.sql diff --git a/dbt/include/global_project/macros/utils/hash.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/hash.sql similarity index 100% rename from dbt/include/global_project/macros/utils/hash.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/hash.sql diff --git a/dbt/include/global_project/macros/utils/intersect.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/intersect.sql similarity index 100% rename from dbt/include/global_project/macros/utils/intersect.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/intersect.sql diff --git a/dbt/include/global_project/macros/utils/last_day.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/last_day.sql similarity index 100% rename from dbt/include/global_project/macros/utils/last_day.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/last_day.sql diff --git a/dbt/include/global_project/macros/utils/length.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/length.sql similarity index 100% rename from dbt/include/global_project/macros/utils/length.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/length.sql diff --git a/dbt/include/global_project/macros/utils/listagg.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/listagg.sql similarity index 100% rename from dbt/include/global_project/macros/utils/listagg.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/listagg.sql diff --git a/dbt/include/global_project/macros/utils/literal.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/literal.sql similarity index 100% rename from dbt/include/global_project/macros/utils/literal.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/literal.sql diff --git a/dbt/include/global_project/macros/utils/position.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/position.sql similarity index 100% rename from dbt/include/global_project/macros/utils/position.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/position.sql diff --git a/dbt/include/global_project/macros/utils/replace.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/replace.sql similarity index 100% rename from dbt/include/global_project/macros/utils/replace.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/replace.sql diff --git a/dbt/include/global_project/macros/utils/right.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/right.sql similarity index 100% rename from dbt/include/global_project/macros/utils/right.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/right.sql diff --git a/dbt/include/global_project/macros/utils/safe_cast.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/safe_cast.sql similarity index 100% rename from dbt/include/global_project/macros/utils/safe_cast.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/safe_cast.sql diff --git a/dbt/include/global_project/macros/utils/split_part.sql b/dbt-adapters/src/dbt/include/global_project/macros/utils/split_part.sql similarity index 100% rename from dbt/include/global_project/macros/utils/split_part.sql rename to dbt-adapters/src/dbt/include/global_project/macros/utils/split_part.sql diff --git a/dbt/include/global_project/tests/generic/builtin.sql b/dbt-adapters/src/dbt/include/global_project/tests/generic/builtin.sql similarity index 100% rename from dbt/include/global_project/tests/generic/builtin.sql rename to dbt-adapters/src/dbt/include/global_project/tests/generic/builtin.sql diff --git a/dbt/include/py.typed b/dbt-adapters/src/dbt/include/py.typed similarity index 100% rename from dbt/include/py.typed rename to dbt-adapters/src/dbt/include/py.typed diff --git a/dbt/adapters/events/__init__.py b/dbt-adapters/tests/__init__.py similarity index 100% rename from dbt/adapters/events/__init__.py rename to dbt-adapters/tests/__init__.py diff --git a/tests/__init__.py b/dbt-adapters/tests/unit/behavior_flag_tests/__init__.py similarity index 100% rename from tests/__init__.py rename to dbt-adapters/tests/unit/behavior_flag_tests/__init__.py diff --git a/tests/unit/behavior_flag_tests/test_behavior_flags.py b/dbt-adapters/tests/unit/behavior_flag_tests/test_behavior_flags.py similarity index 100% rename from tests/unit/behavior_flag_tests/test_behavior_flags.py rename to dbt-adapters/tests/unit/behavior_flag_tests/test_behavior_flags.py diff --git a/tests/unit/behavior_flag_tests/test_empty_project.py b/dbt-adapters/tests/unit/behavior_flag_tests/test_empty_project.py similarity index 100% rename from tests/unit/behavior_flag_tests/test_empty_project.py rename to dbt-adapters/tests/unit/behavior_flag_tests/test_empty_project.py diff --git a/tests/unit/conftest.py b/dbt-adapters/tests/unit/conftest.py similarity index 100% rename from tests/unit/conftest.py rename to dbt-adapters/tests/unit/conftest.py diff --git a/tests/unit/fixtures/__init__.py b/dbt-adapters/tests/unit/fixtures/__init__.py similarity index 100% rename from tests/unit/fixtures/__init__.py rename to dbt-adapters/tests/unit/fixtures/__init__.py diff --git a/tests/unit/fixtures/adapter.py b/dbt-adapters/tests/unit/fixtures/adapter.py similarity index 100% rename from tests/unit/fixtures/adapter.py rename to dbt-adapters/tests/unit/fixtures/adapter.py diff --git a/tests/unit/fixtures/connection_manager.py b/dbt-adapters/tests/unit/fixtures/connection_manager.py similarity index 100% rename from tests/unit/fixtures/connection_manager.py rename to dbt-adapters/tests/unit/fixtures/connection_manager.py diff --git a/tests/unit/fixtures/credentials.py b/dbt-adapters/tests/unit/fixtures/credentials.py similarity index 100% rename from tests/unit/fixtures/credentials.py rename to dbt-adapters/tests/unit/fixtures/credentials.py diff --git a/tests/unit/test_adapter_factory.py b/dbt-adapters/tests/unit/test_adapter_factory.py similarity index 100% rename from tests/unit/test_adapter_factory.py rename to dbt-adapters/tests/unit/test_adapter_factory.py diff --git a/tests/unit/test_adapter_telemetry.py b/dbt-adapters/tests/unit/test_adapter_telemetry.py similarity index 100% rename from tests/unit/test_adapter_telemetry.py rename to dbt-adapters/tests/unit/test_adapter_telemetry.py diff --git a/tests/unit/test_base_adapter.py b/dbt-adapters/tests/unit/test_base_adapter.py similarity index 100% rename from tests/unit/test_base_adapter.py rename to dbt-adapters/tests/unit/test_base_adapter.py diff --git a/tests/unit/test_cache.py b/dbt-adapters/tests/unit/test_cache.py similarity index 100% rename from tests/unit/test_cache.py rename to dbt-adapters/tests/unit/test_cache.py diff --git a/tests/unit/test_column.py b/dbt-adapters/tests/unit/test_column.py similarity index 100% rename from tests/unit/test_column.py rename to dbt-adapters/tests/unit/test_column.py diff --git a/tests/unit/test_events.py b/dbt-adapters/tests/unit/test_events.py similarity index 100% rename from tests/unit/test_events.py rename to dbt-adapters/tests/unit/test_events.py diff --git a/tests/unit/test_relation.py b/dbt-adapters/tests/unit/test_relation.py similarity index 100% rename from tests/unit/test_relation.py rename to dbt-adapters/tests/unit/test_relation.py diff --git a/tests/unit/test_sql_result.py b/dbt-adapters/tests/unit/test_sql_result.py similarity index 100% rename from tests/unit/test_sql_result.py rename to dbt-adapters/tests/unit/test_sql_result.py diff --git a/dbt-athena-community/hatch.toml b/dbt-athena-community/hatch.toml index f1ef474ca..d253dcea3 100644 --- a/dbt-athena-community/hatch.toml +++ b/dbt-athena-community/hatch.toml @@ -10,7 +10,8 @@ packages = ["src/dbt"] detached = true dependencies = [ "dbt-athena @ {root:uri}/../dbt-athena", - "dbt-tests-adapter~=1.9.2", + "dbt-adapters @ {root:uri}/../dbt-adapters", + "dbt-tests-adapter @ {root:uri}/../dbt-tests-adapter", "isort~=5.13", "moto~=5.0.13", "pre-commit~=3.5", diff --git a/dbt-athena/hatch.toml b/dbt-athena/hatch.toml index 8f0e1263b..22913117b 100644 --- a/dbt-athena/hatch.toml +++ b/dbt-athena/hatch.toml @@ -11,12 +11,12 @@ sources = ["src"] [envs.default] dependencies = [ - "dbt-adapters @ git+https://github.com/dbt-labs/dbt-adapters.git", + "dbt-adapters @ {root:uri}/../dbt-adapters", + "dbt-tests-adapter @ {root:uri}/../dbt-tests-adapter", "dbt-common @ git+https://github.com/dbt-labs/dbt-common.git", - "dbt-tests-adapter @ git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-tests-adapter", "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", "moto~=5.0.13", - "pre-commit~=3.5", + "pre-commit==3.7.0", "pyparsing~=3.1.4", "pytest~=8.3", "pytest-cov~=5.0", diff --git a/dbt-bigquery/hatch.toml b/dbt-bigquery/hatch.toml index eb972b66a..a865f3d04 100644 --- a/dbt-bigquery/hatch.toml +++ b/dbt-bigquery/hatch.toml @@ -12,9 +12,9 @@ sources = ["src"] [envs.default] python = "3.9" dependencies = [ - "dbt-adapters @ git+https://github.com/dbt-labs/dbt-adapters.git", + "dbt-adapters @ {root:uri}/../dbt-adapters", + "dbt-tests-adapter @ {root:uri}/../dbt-tests-adapter", "dbt-common @ git+https://github.com/dbt-labs/dbt-common.git", - "dbt-tests-adapter @ git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-tests-adapter", "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", "ddtrace==2.3.0", "ipdb~=0.13.13", diff --git a/dbt-postgres/hatch.toml b/dbt-postgres/hatch.toml index 2e76633c9..36a394e2f 100644 --- a/dbt-postgres/hatch.toml +++ b/dbt-postgres/hatch.toml @@ -11,9 +11,9 @@ sources = ["src"] [envs.default] dependencies = [ - "dbt-adapters @ git+https://github.com/dbt-labs/dbt-adapters.git", + "dbt-adapters @ {root:uri}/../dbt-adapters", + "dbt-tests-adapter @ {root:uri}/../dbt-tests-adapter", "dbt-common @ git+https://github.com/dbt-labs/dbt-common.git", - "dbt-tests-adapter @ git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-tests-adapter", "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", "ddtrace==2.3.0", "pre-commit==3.7.0", diff --git a/dbt-redshift/hatch.toml b/dbt-redshift/hatch.toml index 0d78b8a1d..ab7d9f46f 100644 --- a/dbt-redshift/hatch.toml +++ b/dbt-redshift/hatch.toml @@ -11,10 +11,10 @@ sources = ["src"] [envs.default] dependencies = [ - "dbt-adapters @ git+https://github.com/dbt-labs/dbt-adapters.git", + "dbt-adapters @ {root:uri}/../dbt-adapters", + "dbt-tests-adapter @ {root:uri}/../dbt-tests-adapter", "dbt-common @ git+https://github.com/dbt-labs/dbt-common.git", "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", - "dbt-tests-adapter @ git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-tests-adapter", "ddtrace==2.3.0", "freezegun", "ipdb~=0.13.13", diff --git a/dbt-snowflake/hatch.toml b/dbt-snowflake/hatch.toml index 7a2f1e272..04880fd79 100644 --- a/dbt-snowflake/hatch.toml +++ b/dbt-snowflake/hatch.toml @@ -11,9 +11,9 @@ sources = ["src"] [envs.default] dependencies = [ - "dbt-adapters @ git+https://github.com/dbt-labs/dbt-adapters.git", + "dbt-adapters @ {root:uri}/../dbt-adapters", + "dbt-tests-adapter @ {root:uri}/../dbt-tests-adapter", "dbt-common @ git+https://github.com/dbt-labs/dbt-common.git", - "dbt-tests-adapter @ git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-tests-adapter", "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", "ddtrace==2.3.0", "ipdb~=0.13.13", diff --git a/dbt-spark/hatch.toml b/dbt-spark/hatch.toml index 638bba83c..42a20d6d4 100644 --- a/dbt-spark/hatch.toml +++ b/dbt-spark/hatch.toml @@ -11,7 +11,7 @@ sources = ["src"] [envs.default] dependencies = [ - "dbt-adapters @ git+https://github.com/dbt-labs/dbt-adapters.git", + "dbt-adapters @ git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-adapters", "dbt-common @ git+https://github.com/dbt-labs/dbt-common.git", "dbt-tests-adapter @ git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-tests-adapter", "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", diff --git a/dbt-tests-adapter/hatch.toml b/dbt-tests-adapter/hatch.toml new file mode 100644 index 000000000..13933bae4 --- /dev/null +++ b/dbt-tests-adapter/hatch.toml @@ -0,0 +1,43 @@ +[version] +path = "src/dbt/tests/__about__.py" + +[build.targets.sdist] +packages = ["src/dbt/tests"] +sources = ["src"] + +[build.targets.wheel] +packages = ["src/dbt/tests"] +sources = ["src"] + +[envs.default] +python = "3.9" +dependencies = [ + "dbt-adapters @ {root:uri}/../dbt-adapters", + "dbt_common @ git+https://github.com/dbt-labs/dbt-common.git", + "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", + "pre-commit==3.7.0", + "pytest" +] + +[envs.build] +detached = true +dependencies = [ + "wheel", + "twine", + "check-wheel-contents", +] +[envs.build.scripts] +check-all = [ + "- check-wheel", + "- check-sdist", +] +check-wheel = [ + "twine check dist/*", + "find ./dist/dbt_tests_adapter-*.whl -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", + "pip freeze | grep dbt-tests-adapter", +] +check-sdist = [ + "check-wheel-contents dist/*.whl --ignore W007,W008", + "find ./dist/dbt_tests_adapter-*.gz -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", + "pip freeze | grep dbt-tests-adapter", +] diff --git a/dbt-tests-adapter/pyproject.toml b/dbt-tests-adapter/pyproject.toml index c220e0e3e..251f69243 100644 --- a/dbt-tests-adapter/pyproject.toml +++ b/dbt-tests-adapter/pyproject.toml @@ -1,3 +1,7 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + [project] dynamic = ["version"] name = "dbt-tests-adapter" @@ -38,49 +42,3 @@ Documentation = "https://docs.getdbt.com" Repository = "https://github.com/dbt-labs/dbt-adapters.git" Issues = "https://github.com/dbt-labs/dbt-adapters/issues" Changelog = "https://github.com/dbt-labs/dbt-adapters/blob/main/CHANGELOG.md" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.version] -path = "dbt/tests/__about__.py" - -[tool.hatch.build.targets.sdist] -include = ["dbt/tests", "dbt/__init__.py"] - -[tool.hatch.build.targets.wheel] -include = ["dbt/tests", "dbt/__init__.py"] - -[tool.hatch.envs.default] -python = "3.9" -dependencies = [ - "dbt_common @ git+https://github.com/dbt-labs/dbt-common.git", - "dbt-adapters @ {root:uri}/..", - "dbt-core @ git+https://github.com/dbt-labs/dbt-core.git#subdirectory=core", - "pre-commit==3.7.0", - "pytest" -] - -[tool.hatch.envs.build] -detached = true -dependencies = [ - "wheel", - "twine", - "check-wheel-contents", -] -[tool.hatch.envs.build.scripts] -check-all = [ - "- check-wheel", - "- check-sdist", -] -check-wheel = [ - "twine check dist/*", - "find ./dist/dbt_tests_adapter-*.whl -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", - "pip freeze | grep dbt-tests-adapter", -] -check-sdist = [ - "check-wheel-contents dist/*.whl --ignore W007,W008", - "find ./dist/dbt_tests_adapter-*.gz -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", - "pip freeze | grep dbt-tests-adapter", -] diff --git a/dbt/__init__.py b/dbt-tests-adapter/src/dbt/__init__.py similarity index 100% rename from dbt/__init__.py rename to dbt-tests-adapter/src/dbt/__init__.py diff --git a/dbt-tests-adapter/dbt/tests/__about__.py b/dbt-tests-adapter/src/dbt/tests/__about__.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/__about__.py rename to dbt-tests-adapter/src/dbt/tests/__about__.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/aliases/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/aliases/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/aliases/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/aliases/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/aliases/test_aliases.py b/dbt-tests-adapter/src/dbt/tests/adapter/aliases/test_aliases.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/aliases/test_aliases.py rename to dbt-tests-adapter/src/dbt/tests/adapter/aliases/test_aliases.py diff --git a/tests/unit/behavior_flag_tests/__init__.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/__init__.py similarity index 100% rename from tests/unit/behavior_flag_tests/__init__.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/__init__.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/expected_catalog.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/expected_catalog.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/expected_catalog.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/expected_catalog.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/files.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/files.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/files.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/files.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_adapter_methods.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_adapter_methods.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_adapter_methods.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_adapter_methods.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_base.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_base.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_base.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_base.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_docs_generate.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_docs_generate.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_docs_generate.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_docs_generate.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_empty.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_empty.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_empty.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_empty.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_ephemeral.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_ephemeral.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_ephemeral.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_ephemeral.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_generic_tests.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_generic_tests.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_generic_tests.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_generic_tests.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_get_catalog_for_single_relation.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_get_catalog_for_single_relation.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_get_catalog_for_single_relation.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_get_catalog_for_single_relation.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_incremental.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_incremental.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_incremental.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_incremental.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_singular_tests.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_singular_tests.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_singular_tests.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_singular_tests.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_singular_tests_ephemeral.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_singular_tests_ephemeral.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_singular_tests_ephemeral.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_singular_tests_ephemeral.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_snapshot_check_cols.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_snapshot_check_cols.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_snapshot_check_cols.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_snapshot_check_cols.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_snapshot_timestamp.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_snapshot_timestamp.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_snapshot_timestamp.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_snapshot_timestamp.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_table_materialization.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_table_materialization.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_table_materialization.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_table_materialization.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/basic/test_validate_connection.py b/dbt-tests-adapter/src/dbt/tests/adapter/basic/test_validate_connection.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/basic/test_validate_connection.py rename to dbt-tests-adapter/src/dbt/tests/adapter/basic/test_validate_connection.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/caching/test_caching.py b/dbt-tests-adapter/src/dbt/tests/adapter/caching/test_caching.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/caching/test_caching.py rename to dbt-tests-adapter/src/dbt/tests/adapter/caching/test_caching.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/catalog/files.py b/dbt-tests-adapter/src/dbt/tests/adapter/catalog/files.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/catalog/files.py rename to dbt-tests-adapter/src/dbt/tests/adapter/catalog/files.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/catalog/relation_types.py b/dbt-tests-adapter/src/dbt/tests/adapter/catalog/relation_types.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/catalog/relation_types.py rename to dbt-tests-adapter/src/dbt/tests/adapter/catalog/relation_types.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/column_types/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/column_types/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/column_types/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/column_types/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/column_types/test_column_types.py b/dbt-tests-adapter/src/dbt/tests/adapter/column_types/test_column_types.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/column_types/test_column_types.py rename to dbt-tests-adapter/src/dbt/tests/adapter/column_types/test_column_types.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/concurrency/test_concurrency.py b/dbt-tests-adapter/src/dbt/tests/adapter/concurrency/test_concurrency.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/concurrency/test_concurrency.py rename to dbt-tests-adapter/src/dbt/tests/adapter/concurrency/test_concurrency.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/constraints/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/constraints/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/constraints/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/constraints/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/constraints/test_constraints.py b/dbt-tests-adapter/src/dbt/tests/adapter/constraints/test_constraints.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/constraints/test_constraints.py rename to dbt-tests-adapter/src/dbt/tests/adapter/constraints/test_constraints.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/dbt_clone/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/dbt_clone/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/dbt_clone/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/dbt_clone/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/dbt_clone/test_dbt_clone.py b/dbt-tests-adapter/src/dbt/tests/adapter/dbt_clone/test_dbt_clone.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/dbt_clone/test_dbt_clone.py rename to dbt-tests-adapter/src/dbt/tests/adapter/dbt_clone/test_dbt_clone.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/dbt_debug/test_dbt_debug.py b/dbt-tests-adapter/src/dbt/tests/adapter/dbt_debug/test_dbt_debug.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/dbt_debug/test_dbt_debug.py rename to dbt-tests-adapter/src/dbt/tests/adapter/dbt_debug/test_dbt_debug.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/dbt_show/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/dbt_show/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/dbt_show/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/dbt_show/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/dbt_show/test_dbt_show.py b/dbt-tests-adapter/src/dbt/tests/adapter/dbt_show/test_dbt_show.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/dbt_show/test_dbt_show.py rename to dbt-tests-adapter/src/dbt/tests/adapter/dbt_show/test_dbt_show.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/empty/_models.py b/dbt-tests-adapter/src/dbt/tests/adapter/empty/_models.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/empty/_models.py rename to dbt-tests-adapter/src/dbt/tests/adapter/empty/_models.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/empty/test_empty.py b/dbt-tests-adapter/src/dbt/tests/adapter/empty/test_empty.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/empty/test_empty.py rename to dbt-tests-adapter/src/dbt/tests/adapter/empty/test_empty.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/ephemeral/test_ephemeral.py b/dbt-tests-adapter/src/dbt/tests/adapter/ephemeral/test_ephemeral.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/ephemeral/test_ephemeral.py rename to dbt-tests-adapter/src/dbt/tests/adapter/ephemeral/test_ephemeral.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/grants/base_grants.py b/dbt-tests-adapter/src/dbt/tests/adapter/grants/base_grants.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/grants/base_grants.py rename to dbt-tests-adapter/src/dbt/tests/adapter/grants/base_grants.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/grants/test_incremental_grants.py b/dbt-tests-adapter/src/dbt/tests/adapter/grants/test_incremental_grants.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/grants/test_incremental_grants.py rename to dbt-tests-adapter/src/dbt/tests/adapter/grants/test_incremental_grants.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/grants/test_invalid_grants.py b/dbt-tests-adapter/src/dbt/tests/adapter/grants/test_invalid_grants.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/grants/test_invalid_grants.py rename to dbt-tests-adapter/src/dbt/tests/adapter/grants/test_invalid_grants.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/grants/test_model_grants.py b/dbt-tests-adapter/src/dbt/tests/adapter/grants/test_model_grants.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/grants/test_model_grants.py rename to dbt-tests-adapter/src/dbt/tests/adapter/grants/test_model_grants.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/grants/test_seed_grants.py b/dbt-tests-adapter/src/dbt/tests/adapter/grants/test_seed_grants.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/grants/test_seed_grants.py rename to dbt-tests-adapter/src/dbt/tests/adapter/grants/test_seed_grants.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/grants/test_snapshot_grants.py b/dbt-tests-adapter/src/dbt/tests/adapter/grants/test_snapshot_grants.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/grants/test_snapshot_grants.py rename to dbt-tests-adapter/src/dbt/tests/adapter/grants/test_snapshot_grants.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/hooks/data/seed_model.sql b/dbt-tests-adapter/src/dbt/tests/adapter/hooks/data/seed_model.sql similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/hooks/data/seed_model.sql rename to dbt-tests-adapter/src/dbt/tests/adapter/hooks/data/seed_model.sql diff --git a/dbt-tests-adapter/dbt/tests/adapter/hooks/data/seed_run.sql b/dbt-tests-adapter/src/dbt/tests/adapter/hooks/data/seed_run.sql similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/hooks/data/seed_run.sql rename to dbt-tests-adapter/src/dbt/tests/adapter/hooks/data/seed_run.sql diff --git a/dbt-tests-adapter/dbt/tests/adapter/hooks/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/hooks/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/hooks/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/hooks/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/hooks/test_model_hooks.py b/dbt-tests-adapter/src/dbt/tests/adapter/hooks/test_model_hooks.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/hooks/test_model_hooks.py rename to dbt-tests-adapter/src/dbt/tests/adapter/hooks/test_model_hooks.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/hooks/test_run_hooks.py b/dbt-tests-adapter/src/dbt/tests/adapter/hooks/test_run_hooks.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/hooks/test_run_hooks.py rename to dbt-tests-adapter/src/dbt/tests/adapter/hooks/test_run_hooks.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/incremental/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/incremental/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/incremental/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/incremental/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_merge_exclude_columns.py b/dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_merge_exclude_columns.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_merge_exclude_columns.py rename to dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_merge_exclude_columns.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_microbatch.py b/dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_microbatch.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_microbatch.py rename to dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_microbatch.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_on_schema_change.py b/dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_on_schema_change.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_on_schema_change.py rename to dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_on_schema_change.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_predicates.py b/dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_predicates.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_predicates.py rename to dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_predicates.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_unique_id.py b/dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_unique_id.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/incremental/test_incremental_unique_id.py rename to dbt-tests-adapter/src/dbt/tests/adapter/incremental/test_incremental_unique_id.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/materialized_view/basic.py b/dbt-tests-adapter/src/dbt/tests/adapter/materialized_view/basic.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/materialized_view/basic.py rename to dbt-tests-adapter/src/dbt/tests/adapter/materialized_view/basic.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/materialized_view/changes.py b/dbt-tests-adapter/src/dbt/tests/adapter/materialized_view/changes.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/materialized_view/changes.py rename to dbt-tests-adapter/src/dbt/tests/adapter/materialized_view/changes.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/materialized_view/files.py b/dbt-tests-adapter/src/dbt/tests/adapter/materialized_view/files.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/materialized_view/files.py rename to dbt-tests-adapter/src/dbt/tests/adapter/materialized_view/files.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/persist_docs/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/persist_docs/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/persist_docs/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/persist_docs/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/persist_docs/test_persist_docs.py b/dbt-tests-adapter/src/dbt/tests/adapter/persist_docs/test_persist_docs.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/persist_docs/test_persist_docs.py rename to dbt-tests-adapter/src/dbt/tests/adapter/persist_docs/test_persist_docs.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/python_model/test_python_model.py b/dbt-tests-adapter/src/dbt/tests/adapter/python_model/test_python_model.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/python_model/test_python_model.py rename to dbt-tests-adapter/src/dbt/tests/adapter/python_model/test_python_model.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/python_model/test_spark.py b/dbt-tests-adapter/src/dbt/tests/adapter/python_model/test_spark.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/python_model/test_spark.py rename to dbt-tests-adapter/src/dbt/tests/adapter/python_model/test_spark.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/query_comment/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/query_comment/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/query_comment/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/query_comment/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/query_comment/test_query_comment.py b/dbt-tests-adapter/src/dbt/tests/adapter/query_comment/test_query_comment.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/query_comment/test_query_comment.py rename to dbt-tests-adapter/src/dbt/tests/adapter/query_comment/test_query_comment.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/relations/test_changing_relation_type.py b/dbt-tests-adapter/src/dbt/tests/adapter/relations/test_changing_relation_type.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/relations/test_changing_relation_type.py rename to dbt-tests-adapter/src/dbt/tests/adapter/relations/test_changing_relation_type.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/relations/test_dropping_schema_named.py b/dbt-tests-adapter/src/dbt/tests/adapter/relations/test_dropping_schema_named.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/relations/test_dropping_schema_named.py rename to dbt-tests-adapter/src/dbt/tests/adapter/relations/test_dropping_schema_named.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_copy/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_copy/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_copy/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_copy/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_copy/test_copy_uppercase.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_copy/test_copy_uppercase.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_copy/test_copy_uppercase.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_copy/test_copy_uppercase.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_copy/test_simple_copy.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_copy/test_simple_copy.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_copy/test_simple_copy.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_copy/test_simple_copy.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_seed/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_seed/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_seed/seed_bom.csv b/dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/seed_bom.csv similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_seed/seed_bom.csv rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/seed_bom.csv diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_seed/seeds.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/seeds.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_seed/seeds.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/seeds.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_seed/test_seed.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/test_seed.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_seed/test_seed.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/test_seed.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_seed/test_seed_type_override.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/test_seed_type_override.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_seed/test_seed_type_override.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_seed/test_seed_type_override.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/common.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/common.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/common.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/common.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/new_record_mode.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/new_record_mode.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/new_record_mode.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/new_record_mode.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/seeds.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/seeds.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/seeds.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/seeds.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/snapshots.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/snapshots.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/snapshots.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/snapshots.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/test_snapshot.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/test_snapshot.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/test_snapshot.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/test_snapshot.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/test_various_configs.py b/dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/test_various_configs.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/simple_snapshot/test_various_configs.py rename to dbt-tests-adapter/src/dbt/tests/adapter/simple_snapshot/test_various_configs.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/_files.py b/dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/_files.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/_files.py rename to dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/_files.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/basic.py b/dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/basic.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/basic.py rename to dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/basic.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/fixtures.py b/dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/fixtures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/fixtures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/fixtures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py b/dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py rename to dbt-tests-adapter/src/dbt/tests/adapter/store_test_failures_tests/test_store_test_failures.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/unit_testing/test_case_insensitivity.py b/dbt-tests-adapter/src/dbt/tests/adapter/unit_testing/test_case_insensitivity.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/unit_testing/test_case_insensitivity.py rename to dbt-tests-adapter/src/dbt/tests/adapter/unit_testing/test_case_insensitivity.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/unit_testing/test_invalid_input.py b/dbt-tests-adapter/src/dbt/tests/adapter/unit_testing/test_invalid_input.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/unit_testing/test_invalid_input.py rename to dbt-tests-adapter/src/dbt/tests/adapter/unit_testing/test_invalid_input.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/unit_testing/test_types.py b/dbt-tests-adapter/src/dbt/tests/adapter/unit_testing/test_types.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/unit_testing/test_types.py rename to dbt-tests-adapter/src/dbt/tests/adapter/unit_testing/test_types.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/base_array_utils.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/base_array_utils.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/base_array_utils.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/base_array_utils.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/base_utils.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/base_utils.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/base_utils.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/base_utils.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/base_data_type_macro.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/base_data_type_macro.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/base_data_type_macro.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/base_data_type_macro.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_bigint.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_bigint.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_bigint.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_bigint.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_boolean.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_boolean.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_boolean.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_boolean.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_float.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_float.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_float.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_float.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_int.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_int.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_int.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_int.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_numeric.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_numeric.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_numeric.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_numeric.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_string.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_string.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_string.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_string.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_timestamp.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_timestamp.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/data_types/test_type_timestamp.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/data_types/test_type_timestamp.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_any_value.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_any_value.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_any_value.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_any_value.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_array_append.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_array_append.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_array_append.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_array_append.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_array_concat.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_array_concat.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_array_concat.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_array_concat.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_array_construct.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_array_construct.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_array_construct.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_array_construct.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_bool_or.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_bool_or.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_bool_or.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_bool_or.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_cast.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_cast.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_cast.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_cast.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_cast_bool_to_text.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_concat.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_concat.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_concat.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_concat.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_date.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_date.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_date.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_date.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_date_spine.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_date_spine.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_date_spine.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_date_spine.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_date_trunc.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_date_trunc.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_date_trunc.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_date_trunc.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_dateadd.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_dateadd.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_dateadd.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_dateadd.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_datediff.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_datediff.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_datediff.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_datediff.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_equals.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_equals.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_equals.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_equals.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_escape_single_quotes.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_escape_single_quotes.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_escape_single_quotes.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_escape_single_quotes.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_except.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_except.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_except.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_except.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_generate_series.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_generate_series.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_generate_series.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_generate_series.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_get_intervals_between.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_get_intervals_between.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_get_intervals_between.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_get_intervals_between.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_get_powers_of_two.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_get_powers_of_two.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_get_powers_of_two.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_get_powers_of_two.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_hash.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_hash.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_hash.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_hash.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_intersect.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_intersect.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_intersect.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_intersect.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_last_day.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_last_day.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_last_day.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_last_day.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_length.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_length.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_length.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_length.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_listagg.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_listagg.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_listagg.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_listagg.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_null_compare.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_null_compare.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_null_compare.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_null_compare.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_position.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_position.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_position.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_position.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_replace.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_replace.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_replace.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_replace.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_right.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_right.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_right.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_right.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_safe_cast.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_safe_cast.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_safe_cast.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_safe_cast.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_split_part.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_split_part.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_split_part.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_split_part.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/fixture_string_literal.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_string_literal.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/fixture_string_literal.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/fixture_string_literal.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_any_value.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_any_value.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_any_value.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_any_value.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_array_append.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_array_append.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_array_append.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_array_append.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_array_concat.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_array_concat.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_array_concat.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_array_concat.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_array_construct.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_array_construct.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_array_construct.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_array_construct.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_bool_or.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_bool_or.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_bool_or.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_bool_or.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_cast.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_cast.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_cast.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_cast.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_cast_bool_to_text.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_cast_bool_to_text.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_cast_bool_to_text.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_cast_bool_to_text.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_concat.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_concat.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_concat.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_concat.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_current_timestamp.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_current_timestamp.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_current_timestamp.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_current_timestamp.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_date.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_date.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_date.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_date.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_date_spine.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_date_spine.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_date_spine.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_date_spine.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_date_trunc.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_date_trunc.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_date_trunc.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_date_trunc.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_dateadd.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_dateadd.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_dateadd.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_dateadd.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_datediff.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_datediff.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_datediff.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_datediff.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_equals.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_equals.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_equals.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_equals.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_escape_single_quotes.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_escape_single_quotes.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_escape_single_quotes.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_escape_single_quotes.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_except.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_except.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_except.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_except.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_generate_series.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_generate_series.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_generate_series.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_generate_series.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_get_intervals_between.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_get_intervals_between.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_get_intervals_between.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_get_intervals_between.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_get_powers_of_two.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_get_powers_of_two.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_get_powers_of_two.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_get_powers_of_two.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_hash.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_hash.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_hash.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_hash.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_intersect.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_intersect.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_intersect.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_intersect.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_last_day.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_last_day.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_last_day.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_last_day.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_length.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_length.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_length.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_length.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_listagg.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_listagg.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_listagg.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_listagg.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_null_compare.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_null_compare.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_null_compare.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_null_compare.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_position.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_position.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_position.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_position.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_replace.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_replace.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_replace.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_replace.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_right.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_right.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_right.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_right.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_safe_cast.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_safe_cast.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_safe_cast.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_safe_cast.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_source_freshness_custom_info.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_source_freshness_custom_info.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_source_freshness_custom_info.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_source_freshness_custom_info.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_split_part.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_split_part.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_split_part.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_split_part.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_string_literal.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_string_literal.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_string_literal.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_string_literal.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_timestamps.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_timestamps.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_timestamps.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_timestamps.py diff --git a/dbt-tests-adapter/dbt/tests/adapter/utils/test_validate_sql.py b/dbt-tests-adapter/src/dbt/tests/adapter/utils/test_validate_sql.py similarity index 100% rename from dbt-tests-adapter/dbt/tests/adapter/utils/test_validate_sql.py rename to dbt-tests-adapter/src/dbt/tests/adapter/utils/test_validate_sql.py diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index f8b6335f0..000000000 --- a/pyproject.toml +++ /dev/null @@ -1,112 +0,0 @@ -[project] -dynamic = ["version"] -name = "dbt-adapters" -description = "The set of adapter protocols and base functionality that supports integration with dbt-core" -readme = "README.md" -keywords = ["dbt", "adapter", "adapters", "database", "elt", "dbt-core", "dbt Core", "dbt Cloud", "dbt Labs"] -requires-python = ">=3.9.0" -authors = [ - { name = "dbt Labs", email = "info@dbtlabs.com" }, -] -maintainers = [ - { name = "dbt Labs", email = "info@dbtlabs.com" }, -] -classifiers = [ - "Development Status :: 5 - Production/Stable", - "License :: OSI Approved :: Apache Software License", - "Operating System :: MacOS :: MacOS X", - "Operating System :: Microsoft :: Windows", - "Operating System :: POSIX :: Linux", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", -] -dependencies = [ - "dbt-common>=1.13,<2.0", - "pytz>=2015.7", - # installed via dbt-common but used directly - "agate>=1.0,<2.0", - "mashumaro[msgpack]>=3.9,<3.15", - "protobuf>=5.0,<6.0", - "typing-extensions>=4.0,<5.0", -] -[project.urls] -Homepage = "https://github.com/dbt-labs/dbt-adapters" -Documentation = "https://docs.getdbt.com" -Repository = "https://github.com/dbt-labs/dbt-adapters.git" -Issues = "https://github.com/dbt-labs/dbt-adapters/issues" -Changelog = "https://github.com/dbt-labs/dbt-adapters/blob/main/CHANGELOG.md" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.version] -path = "dbt/adapters/__about__.py" - -[tool.hatch.build.targets.sdist] -include = ["dbt/adapters", "dbt/include", "dbt/__init__.py"] - -[tool.hatch.build.targets.wheel] -include = ["dbt/adapters", "dbt/include", "dbt/__init__.py"] - -[tool.hatch.envs.default] -python = "3.9" -dependencies = [ - "dbt_common @ git+https://github.com/dbt-labs/dbt-common.git", - 'pre-commit==3.7.0;python_version>="3.9"', - 'pre-commit==3.5.0;python_version=="3.8"', - "pytest", - "pytest-dotenv", - "pytest-xdist", -] -[tool.hatch.envs.default.scripts] -setup = "pre-commit install" -code-quality = "pre-commit run --all-files" -unit-tests = "python -m pytest {args:tests/unit}" -workflow-code-quality = "gh workflow run _code-quality.yml --ref $(git rev-parse --abbrev-ref HEAD) -f branch=$(git rev-parse --abbrev-ref HEAD)" -workflow-generate-changelog = "gh workflow run _generate-changelog.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f merge=false -f branch=$(git rev-parse --abbrev-ref HEAD)" -workflow-publish-pypi = "gh workflow run _publish-pypi.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f deploy-to=test -f branch=$(git rev-parse --abbrev-ref HEAD)" -workflow-unit-tests = "gh workflow run _unit-tests.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f branch=$(git rev-parse --abbrev-ref HEAD)" -workflow-verify-build = "gh workflow run _verify-build.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f branch=$(git rev-parse --abbrev-ref HEAD)" -workflow-publish = "gh workflow run publish.yml --ref $(git rev-parse --abbrev-ref HEAD) -f package=dbt-adapters -f branch=$(git rev-parse --abbrev-ref HEAD) -f deploy-to=test -f pypi-internal=false -f pypi-public=true" - -[tool.hatch.envs.build] -detached = true -dependencies = [ - "wheel", - "twine", - "check-wheel-contents", -] -[tool.hatch.envs.build.scripts] -check-all = [ - "- check-wheel", - "- check-sdist", -] -check-wheel = [ - "twine check dist/*", - "find ./dist/dbt_adapters-*.whl -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", - "pip freeze | grep dbt-adapters", -] -check-sdist = [ - "check-wheel-contents dist/*.whl --ignore W007,W008", - "find ./dist/dbt_adapters-*.gz -maxdepth 1 -type f | xargs python -m pip install --force-reinstall --find-links=dist/", - "pip freeze | grep dbt-adapters", -] -protobuf = "protoc -I=./dbt/adapters/events --python_out=./dbt/adapters/events ./dbt/adapters/events/adapter_types.proto" - -[tool.mypy] -mypy_path = "third-party-stubs/" -[[tool.mypy.overrides]] -module = ["dbt.adapters.events.adapter_types_pb2"] -follow_imports = "skip" - -[tool.pytest] -env_files = ["test.env"] -testpaths = [ - "tests/functional", - "tests/unit", -] -color = true -csv = "results.csv"