diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2ebc719..60e2cfb 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -37,7 +37,7 @@ jobs: run: curl -sSL https://install.python-poetry.org | python3 - - name: Generate requirements file - run: bash ./bin/generate_requirements.sh ${{ matrix.version }} ${{ matrix.adapter }} + run: python3 ./bin/generate_requirements.py ${{ matrix.version }} ${{ matrix.adapter }} # snowflake adapter for dbt < 1.1 does not have prebuilt arm64 wheels, and building it # from source is very ardious and time consuming (due to pyarrow), so only build for diff --git a/README.md b/README.md index d1c0192..fdcd16a 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,11 @@ in the lock file). As part of our CD process, we then handle generating a per adapter requirements file from these two files. +### Requirements + +* Python 3.8+ +* [poetry](https://python-poetry.org/) + ### Building Images Locally Docker images can be built locally via the `./bin/build.sh` script, which takes two diff --git a/bin/build.sh b/bin/build.sh index 969992b..2679282 100755 --- a/bin/build.sh +++ b/bin/build.sh @@ -13,7 +13,7 @@ BASE_DIR=${SCRIPT_DIR}/.. version=$1 adapter=$2 -"${SCRIPT_DIR}"/generate_requirements.sh "${version}" "${adapter}" +python3 "${SCRIPT_DIR}"/generate_requirements.py "${version}" "${adapter}" if [ -z "${adapter}" ]; then requirements_file="requirements.txt" diff --git a/bin/generate_requirements.py b/bin/generate_requirements.py new file mode 100755 index 0000000..0b24d6e --- /dev/null +++ b/bin/generate_requirements.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 + +from argparse import ArgumentParser +from pathlib import Path +import shutil +from subprocess import run, STDOUT +from tempfile import TemporaryDirectory + +current_dir = Path(__file__).resolve().parent +base_requirements_dir = current_dir.parent / "requirements" + +parser = ArgumentParser() +parser.add_argument("version", type=str, help="Version of dbt to generate requirements for") +parser.add_argument("adapter", type=str, help="Adapter to generate requirements for", nargs='?') +args = parser.parse_args() + +version = args.version # type: str +adapter = args.adapter # type: str | None + +requirements_dir = base_requirements_dir / str(args.version) + +if not requirements_dir.exists(): + raise SystemExit(f"Version {args.version} not found") + +with TemporaryDirectory(prefix="docker-dbt-") as tmpdir: + tmpdir_path = Path(tmpdir) + + if adapter is None: + print(f"Building requirements for {version}") + shutil.copy(requirements_dir / "pyproject.toml", tmpdir_path / "pyproject.toml") + requirements_file = "requirements.txt" + else: + contents = (requirements_dir / "pyproject.toml").read_text() + if adapter not in contents: + raise SystemExit(f"Adapter {adapter} for {version} not found") + + print(f"Building requirements for {version}/{adapter}") + + extra_requirements = [] + if adapter == "materialize": + extra_requirements = ["postgres"] + + with (requirements_dir / "pyproject.toml").open("r") as f, (tmpdir_path / "pyproject.toml").open("w") as g: + for line in f: + if not line.startswith('dbt-') or any(val in line for val in ['core', 'rpc', adapter] + extra_requirements): + g.write(line) + + requirements_file = f"requirements-{adapter}.txt" + + shutil.copy(requirements_dir / "poetry.lock", tmpdir_path / "poetry.lock") + print("Updating poetry.lock file") + result = run(["poetry", "-q", "lock"], cwd=tmpdir_path) + if result.returncode != 0: + print(result.stdout.decode("utf-8")) + print(result.stderr.decode("utf-8")) + raise SystemExit("Failed to update poetry.lock file") + print("Exporting requirements file") + result = run(["poetry", "export", "-o", f"{requirements_dir / requirements_file}"], cwd=tmpdir_path) + if result.returncode != 0: + print(result.stdout.decode("utf-8")) + print(result.stderr.decode("utf-8")) + raise SystemExit("Failed to export requirements file") diff --git a/bin/generate_requirements.sh b/bin/generate_requirements.sh deleted file mode 100755 index 1865b38..0000000 --- a/bin/generate_requirements.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env bash - -# Given a version and adapter, generate the requirements.txt file for it within -# the ./requirements/${version} folder - -set -e - -cleanup() { - if [ -n "${tmpdir}" ]; then - rm -rf "${tmpdir}" - fi -} - -trap cleanup INT TERM EXIT - -SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) -BASE_REQUIREMENTS_DIR=${SCRIPT_DIR}/../requirements - -version=$1 -adapter=$2 - -requirements_dir="${BASE_REQUIREMENTS_DIR}/${version}" - -if [ ! -d "${requirements_dir}" ]; then - echo "Version ${version} not found" - exit 1 -fi - -tmpdir=$(mktemp -d 2>/dev/null || mktemp -d -t 'docker-dbt') - -if [ -z "${adapter}" ]; then - echo "Building requirements for ${version}" - cp "${requirements_dir}/pyproject.toml" "${tmpdir}/pyproject.toml" - requirements_file="requirements.txt" -else - if grep -Fxq "$adapter" "${requirements_dir}/pyproject.toml"; then - echo "Adapter ${adapter} for ${version} not found" - exit 1 - fi - - echo "Building requirements for ${version}/${adapter}" - - # note, we break ${adapter} out of the single quotes into its own double - # quotes section, as we want it to be expanded, but we also don't want - # bash expansion on the other parts of the string - perl -p -e 's/^dbt-(?!core|'"${adapter}"'|rpc).*\n$//' "${requirements_dir}"/pyproject.toml > "${tmpdir}"/pyproject.toml - requirements_file="requirements-${adapter}.txt" -fi - -cp "${requirements_dir}"/poetry.lock "${tmpdir}"/poetry.lock -pushd "${tmpdir}" > /dev/null -poetry -q lock -poetry export -o "${requirements_dir}/${requirements_file}" -popd > /dev/null -rm -rf "${tmpdir}" diff --git a/requirements/1.0/poetry.lock b/requirements/1.0/poetry.lock index 8a7e767..28f3221 100644 --- a/requirements/1.0/poetry.lock +++ b/requirements/1.0/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "agate" version = "1.6.3" description = "A data analysis library that is optimized for humans instead of machines." -category = "main" optional = false python-versions = "*" files = [ @@ -29,7 +28,6 @@ test = ["PyICU (>=2.4.2)", "coverage (>=3.7.1)", "cssselect (>=0.9.1)", "lxml (> name = "asn1crypto" version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -category = "main" optional = false python-versions = "*" files = [ @@ -41,7 +39,6 @@ files = [ name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -60,7 +57,6 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy name = "babel" version = "2.12.1" description = "Internationalization utilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -75,7 +71,6 @@ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} name = "boto3" version = "1.26.81" description = "The AWS SDK for Python" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -95,7 +90,6 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] name = "botocore" version = "1.29.81" description = "Low-level, data-driven core of boto 3." -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -115,7 +109,6 @@ crt = ["awscrt (==0.16.9)"] name = "cachetools" version = "5.3.0" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = "~=3.7" files = [ @@ -127,7 +120,6 @@ files = [ name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -139,7 +131,6 @@ files = [ name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = "*" files = [ @@ -216,7 +207,6 @@ pycparser = "*" name = "charset-normalizer" version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.5.0" files = [ @@ -231,7 +221,6 @@ unicode-backport = ["unicodedata2"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -246,7 +235,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -258,7 +246,6 @@ files = [ name = "cryptography" version = "3.4.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -298,7 +285,6 @@ test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.0)" name = "dbt-athena-community" version = "1.0.4" description = "The athena adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = "*" files = [ @@ -316,7 +302,6 @@ tenacity = ">=6.3.1" name = "dbt-bigquery" version = "1.0.0" description = "The BigQuery adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -336,7 +321,6 @@ protobuf = ">=3.13.0,<4" name = "dbt-core" version = "1.0.9" description = "With dbt, data analysts and engineers can build analytics the way engineers build applications." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -369,7 +353,6 @@ werkzeug = ">=1,<3" name = "dbt-extractor" version = "0.4.1" description = "A tool to analyze and extract information from Jinja used in dbt projects." -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -391,11 +374,26 @@ files = [ {file = "dbt_extractor-0.4.1.tar.gz", hash = "sha256:75b1c665699ec0f1ffce1ba3d776f7dfce802156f22e70a7b9c8f0b4d7e80f42"}, ] +[[package]] +name = "dbt-materialize" +version = "1.0.5" +description = "The Materialize adapter plugin for dbt (data build tool)." +optional = false +python-versions = "*" +files = [ + {file = "dbt-materialize-1.0.5.tar.gz", hash = "sha256:f928a7d4aa75a6a963caa97c0c51f7167d72f3f50746f83f6e091fda192eb7c1"}, +] + +[package.dependencies] +dbt-postgres = ">=1.0.0,<1.1.0" + +[package.extras] +dev = ["pytest-dbt-adapter (==0.6.0)"] + [[package]] name = "dbt-postgres" version = "1.0.9" description = "The postgres adpter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -411,7 +409,6 @@ psycopg2-binary = ">=2.8,<3.0" name = "dbt-redshift" version = "1.0.1" description = "The Redshift adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -428,7 +425,6 @@ dbt-postgres = ">=1.0.0,<1.1.0" name = "dbt-rpc" version = "0.1.2" description = "A JSON RPC server that provides an interface to programmically interact with dbt projects." -category = "main" optional = false python-versions = ">=3.6.3" files = [ @@ -444,7 +440,6 @@ json-rpc = ">=1.12,<2" name = "dbt-snowflake" version = "1.0.1" description = "The Snowflake adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -462,7 +457,6 @@ snowflake-connector-python = {version = ">=2.4.1,<2.8.0", extras = ["secure-loca name = "fsspec" version = "2023.4.0" description = "File-system specification" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -498,7 +492,6 @@ tqdm = ["tqdm"] name = "future" version = "0.18.3" description = "Clean single-source support for Python 3 and 2" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -509,7 +502,6 @@ files = [ name = "google-api-core" version = "2.11.0" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -534,7 +526,6 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] name = "google-auth" version = "2.16.1" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" files = [ @@ -559,7 +550,6 @@ requests = ["requests (>=2.20.0,<3.0.0dev)"] name = "google-cloud-bigquery" version = "2.34.4" description = "Google BigQuery API client library" -category = "main" optional = false python-versions = ">=3.6, <3.11" files = [ @@ -568,7 +558,7 @@ files = [ ] [package.dependencies] -google-api-core = {version = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} +google-api-core = {version = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} google-cloud-core = ">=1.4.1,<3.0.0dev" google-resumable-media = ">=0.6.0,<3.0dev" grpcio = ">=1.38.1,<2.0dev" @@ -592,7 +582,6 @@ tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] name = "google-cloud-core" version = "2.3.2" description = "Google Cloud API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -601,7 +590,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.6,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.25.0,<3.0dev" [package.extras] @@ -611,7 +600,6 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)"] name = "google-crc32c" version = "1.5.0" description = "A python wrapper of the C library 'Google CRC32C'" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -692,7 +680,6 @@ testing = ["pytest"] name = "google-resumable-media" version = "2.4.1" description = "Utilities for Google Media Downloads and Resumable Uploads" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -711,7 +698,6 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] name = "googleapis-common-protos" version = "1.58.0" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -729,7 +715,6 @@ grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] name = "grpcio" version = "1.51.3" description = "HTTP/2-based RPC framework" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -787,7 +772,6 @@ protobuf = ["grpcio-tools (>=1.51.3)"] name = "grpcio-status" version = "1.48.2" description = "Status proto mapping for gRPC" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -804,7 +788,6 @@ protobuf = ">=3.12.0" name = "hologram" version = "0.0.14" description = "JSON schema generation from dataclasses" -category = "main" optional = false python-versions = "*" files = [ @@ -820,7 +803,6 @@ python-dateutil = ">=2.8,<2.9" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -832,7 +814,6 @@ files = [ name = "importlib-metadata" version = "6.0.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -852,7 +833,6 @@ testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packag name = "importlib-resources" version = "5.12.0" description = "Read resources from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -871,7 +851,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" optional = false python-versions = "*" files = [ @@ -886,7 +865,6 @@ six = "*" name = "jaraco-classes" version = "3.2.3" description = "Utility functions for Python class constructs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -905,7 +883,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "jeepney" version = "0.8.0" description = "Low-level, pure Python DBus protocol wrapper." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -921,7 +898,6 @@ trio = ["async_generator", "trio"] name = "jinja2" version = "2.11.3" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -939,7 +915,6 @@ i18n = ["Babel (>=0.8)"] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -951,7 +926,6 @@ files = [ name = "json-rpc" version = "1.13.0" description = "JSON-RPC transport implementation" -category = "main" optional = false python-versions = "*" files = [ @@ -963,7 +937,6 @@ files = [ name = "jsonschema" version = "3.1.1" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -985,7 +958,6 @@ format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors name = "keyring" version = "23.13.1" description = "Store and access your passwords safely." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1010,7 +982,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "leather" version = "0.3.4" description = "Python charting for 80% of humans." -category = "main" optional = false python-versions = "*" files = [ @@ -1025,7 +996,6 @@ six = ">=1.6.1" name = "logbook" version = "1.5.3" description = "A logging replacement for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1055,7 +1025,6 @@ zmq = ["pyzmq"] name = "markupsafe" version = "2.0.1" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1134,7 +1103,6 @@ files = [ name = "mashumaro" version = "2.9" description = "Fast serialization framework on top of dataclasses" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1151,7 +1119,6 @@ typing-extensions = "*" name = "minimal-snowplow-tracker" version = "0.0.2" description = "A minimal snowplow event tracker for Python. Add analytics to your Python and Django apps, webapps and games" -category = "main" optional = false python-versions = "*" files = [ @@ -1166,7 +1133,6 @@ six = ">=1.9.0,<2.0" name = "more-itertools" version = "9.1.0" description = "More routines for operating on iterables, beyond itertools" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1178,7 +1144,6 @@ files = [ name = "msgpack" version = "1.0.4" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1240,7 +1205,6 @@ files = [ name = "networkx" version = "2.8" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1259,7 +1223,6 @@ test = ["codecov (>=2.1)", "pytest (>=7.1)", "pytest-cov (>=3.0)"] name = "oscrypto" version = "1.3.0" description = "TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD." -category = "main" optional = false python-versions = "*" files = [ @@ -1274,7 +1237,6 @@ asn1crypto = ">=1.5.1" name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1289,7 +1251,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "parsedatetime" version = "2.4" description = "Parse human-readable date/time text." -category = "main" optional = false python-versions = "*" files = [ @@ -1304,7 +1265,6 @@ future = "*" name = "proto-plus" version = "1.22.2" description = "Beautiful, Pythonic protocol buffers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1322,7 +1282,6 @@ testing = ["google-api-core[grpc] (>=1.31.5)"] name = "protobuf" version = "3.20.3" description = "Protocol Buffers" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1354,7 +1313,6 @@ files = [ name = "psycopg2-binary" version = "2.9.5" description = "psycopg2 - Python-PostgreSQL Database Adapter" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1435,7 +1393,6 @@ files = [ name = "pyasn1" version = "0.4.8" description = "ASN.1 types and codecs" -category = "main" optional = false python-versions = "*" files = [ @@ -1447,7 +1404,6 @@ files = [ name = "pyasn1-modules" version = "0.2.8" description = "A collection of ASN.1-based protocols modules." -category = "main" optional = false python-versions = "*" files = [ @@ -1462,7 +1418,6 @@ pyasn1 = ">=0.4.6,<0.5.0" name = "pyathena" version = "2.24.0" description = "Python DB API 2.0 (PEP 249) client for Amazon Athena" -category = "main" optional = false python-versions = ">=3.7.1,<4.0.0" files = [ @@ -1486,7 +1441,6 @@ sqlalchemy = ["sqlalchemy (>=1.0.0,<2.0.0)"] name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1498,7 +1452,6 @@ files = [ name = "pycryptodomex" version = "3.17" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1541,7 +1494,6 @@ files = [ name = "pyjwt" version = "2.6.0" description = "JSON Web Token implementation in Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1559,7 +1511,6 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] name = "pyopenssl" version = "21.0.0" description = "Python wrapper module around the OpenSSL library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" files = [ @@ -1579,7 +1530,6 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" optional = false python-versions = ">=3.6.8" files = [ @@ -1594,7 +1544,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyrsistent" version = "0.19.3" description = "Persistent/Functional/Immutable data structures" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1631,7 +1580,6 @@ files = [ name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -1646,7 +1594,6 @@ six = ">=1.5" name = "python-slugify" version = "8.0.1" description = "A Python slugify application that also handles Unicode" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1664,7 +1611,6 @@ unidecode = ["Unidecode (>=1.1.1)"] name = "pytimeparse" version = "1.1.8" description = "Time expression parser" -category = "main" optional = false python-versions = "*" files = [ @@ -1676,7 +1622,6 @@ files = [ name = "pytz" version = "2022.7.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -1688,7 +1633,6 @@ files = [ name = "pywin32-ctypes" version = "0.2.0" description = "" -category = "main" optional = false python-versions = "*" files = [ @@ -1700,7 +1644,6 @@ files = [ name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1750,7 +1693,6 @@ files = [ name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -1772,7 +1714,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -1787,7 +1728,6 @@ pyasn1 = ">=0.1.3" name = "s3transfer" version = "0.6.0" description = "An Amazon S3 Transfer Manager" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -1805,7 +1745,6 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] name = "secretstorage" version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1821,7 +1760,6 @@ jeepney = ">=0.6" name = "setuptools" version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1838,7 +1776,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1850,7 +1787,6 @@ files = [ name = "snowflake-connector-python" version = "2.7.9" description = "Snowflake Connector for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1897,7 +1833,6 @@ secure-local-storage = ["keyring (!=16.1.0,<24.0.0)"] name = "sqlparse" version = "0.4.3" description = "A non-validating SQL parser." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1909,7 +1844,6 @@ files = [ name = "tenacity" version = "8.2.2" description = "Retry code until it succeeds" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1924,7 +1858,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" -category = "main" optional = false python-versions = "*" files = [ @@ -1936,7 +1869,6 @@ files = [ name = "typing-extensions" version = "3.10.0.2" description = "Backported and Experimental Type Hints for Python 3.5+" -category = "main" optional = false python-versions = "*" files = [ @@ -1949,7 +1881,6 @@ files = [ name = "urllib3" version = "1.26.14" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -1966,7 +1897,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "werkzeug" version = "2.1.2" description = "The comprehensive WSGI web application library." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1981,7 +1911,6 @@ watchdog = ["watchdog"] name = "zipp" version = "3.15.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1996,4 +1925,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = "~3.8" -content-hash = "0c3f471c5a5bb742251923e8ef20db1044700ba739ca5249f79aa097c9aba186" +content-hash = "f8c89a3bdb1aa72688cf6fdfea37515193d7500f3e209f998ceca535ddee1ea6" diff --git a/requirements/1.0/pyproject.toml b/requirements/1.0/pyproject.toml index 7b32796..cb839e2 100644 --- a/requirements/1.0/pyproject.toml +++ b/requirements/1.0/pyproject.toml @@ -10,6 +10,7 @@ dbt-core = "~1.0.9" dbt-rpc = "~0.1.2" dbt-athena-community = "~1.0.4" dbt-bigquery = "~1.0.0" +dbt-materialize = "~1.0.5" dbt-postgres = "~1.0.9" dbt-redshift = "~1.0.1" dbt-snowflake = "~1.0.1" diff --git a/requirements/1.1/poetry.lock b/requirements/1.1/poetry.lock index d6193b4..f3db12e 100644 --- a/requirements/1.1/poetry.lock +++ b/requirements/1.1/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "agate" version = "1.6.3" description = "A data analysis library that is optimized for humans instead of machines." -category = "main" optional = false python-versions = "*" files = [ @@ -29,7 +28,6 @@ test = ["PyICU (>=2.4.2)", "coverage (>=3.7.1)", "cssselect (>=0.9.1)", "lxml (> name = "asn1crypto" version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -category = "main" optional = false python-versions = "*" files = [ @@ -41,7 +39,6 @@ files = [ name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -60,7 +57,6 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy name = "babel" version = "2.12.1" description = "Internationalization utilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -75,7 +71,6 @@ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} name = "boto3" version = "1.26.81" description = "The AWS SDK for Python" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -95,7 +90,6 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] name = "botocore" version = "1.29.81" description = "Low-level, data-driven core of boto 3." -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -115,7 +109,6 @@ crt = ["awscrt (==0.16.9)"] name = "cachetools" version = "5.3.0" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = "~=3.7" files = [ @@ -127,7 +120,6 @@ files = [ name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -139,7 +131,6 @@ files = [ name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = "*" files = [ @@ -216,7 +207,6 @@ pycparser = "*" name = "charset-normalizer" version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.6.0" files = [ @@ -231,7 +221,6 @@ unicode-backport = ["unicodedata2"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -246,7 +235,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -258,7 +246,6 @@ files = [ name = "cryptography" version = "3.4.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -298,7 +285,6 @@ test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.0)" name = "dbt-athena-community" version = "1.0.4" description = "The athena adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = "*" files = [ @@ -316,7 +302,6 @@ tenacity = ">=6.3.1" name = "dbt-bigquery" version = "1.1.1" description = "The BigQuery adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -336,7 +321,6 @@ protobuf = ">=3.13.0,<4" name = "dbt-core" version = "1.1.4" description = "With dbt, data analysts and engineers can build analytics the way engineers build applications." -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -370,7 +354,6 @@ werkzeug = ">=1,<3" name = "dbt-extractor" version = "0.4.1" description = "A tool to analyze and extract information from Jinja used in dbt projects." -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -392,11 +375,26 @@ files = [ {file = "dbt_extractor-0.4.1.tar.gz", hash = "sha256:75b1c665699ec0f1ffce1ba3d776f7dfce802156f22e70a7b9c8f0b4d7e80f42"}, ] +[[package]] +name = "dbt-materialize" +version = "1.1.3" +description = "The Materialize adapter plugin for dbt." +optional = false +python-versions = "*" +files = [ + {file = "dbt-materialize-1.1.3.tar.gz", hash = "sha256:5b0f0d9477bd99ed2168a030fededf9965eb4065552e6919f437ade066f4e1fe"}, +] + +[package.dependencies] +dbt-postgres = ">=1.1.0,<1.2.0" + +[package.extras] +dev = ["dbt-tests-adapter (>=1.1.0,<1.2.0)"] + [[package]] name = "dbt-postgres" version = "1.1.4" description = "The postgres adpter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -412,7 +410,6 @@ psycopg2-binary = ">=2.8,<3.0" name = "dbt-redshift" version = "1.1.0" description = "The Redshift adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -429,7 +426,6 @@ dbt-postgres = ">=1.1.0,<1.2.0" name = "dbt-rpc" version = "0.1.2" description = "A JSON RPC server that provides an interface to programmically interact with dbt projects." -category = "main" optional = false python-versions = ">=3.6.3" files = [ @@ -445,7 +441,6 @@ json-rpc = ">=1.12,<2" name = "dbt-snowflake" version = "1.1.0" description = "The Snowflake adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -463,7 +458,6 @@ snowflake-connector-python = {version = ">=2.4.1,<2.8.0", extras = ["secure-loca name = "filelock" version = "3.9.0" description = "A platform independent file lock." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -479,7 +473,6 @@ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pyt name = "fsspec" version = "2023.4.0" description = "File-system specification" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -515,7 +508,6 @@ tqdm = ["tqdm"] name = "future" version = "0.18.3" description = "Clean single-source support for Python 3 and 2" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -526,7 +518,6 @@ files = [ name = "google-api-core" version = "2.11.0" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -551,7 +542,6 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] name = "google-auth" version = "2.16.1" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" files = [ @@ -576,7 +566,6 @@ requests = ["requests (>=2.20.0,<3.0.0dev)"] name = "google-cloud-bigquery" version = "2.34.4" description = "Google BigQuery API client library" -category = "main" optional = false python-versions = ">=3.6, <3.11" files = [ @@ -585,7 +574,7 @@ files = [ ] [package.dependencies] -google-api-core = {version = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} +google-api-core = {version = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} google-cloud-core = ">=1.4.1,<3.0.0dev" google-resumable-media = ">=0.6.0,<3.0dev" grpcio = ">=1.38.1,<2.0dev" @@ -609,7 +598,6 @@ tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] name = "google-cloud-core" version = "2.3.2" description = "Google Cloud API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -618,7 +606,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.6,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.25.0,<3.0dev" [package.extras] @@ -628,7 +616,6 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)"] name = "google-crc32c" version = "1.5.0" description = "A python wrapper of the C library 'Google CRC32C'" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -709,7 +696,6 @@ testing = ["pytest"] name = "google-resumable-media" version = "2.4.1" description = "Utilities for Google Media Downloads and Resumable Uploads" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -728,7 +714,6 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] name = "googleapis-common-protos" version = "1.58.0" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -746,7 +731,6 @@ grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] name = "grpcio" version = "1.51.3" description = "HTTP/2-based RPC framework" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -804,7 +788,6 @@ protobuf = ["grpcio-tools (>=1.51.3)"] name = "grpcio-status" version = "1.48.2" description = "Status proto mapping for gRPC" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -821,7 +804,6 @@ protobuf = ">=3.12.0" name = "hologram" version = "0.0.15" description = "JSON schema generation from dataclasses" -category = "main" optional = false python-versions = "*" files = [ @@ -837,7 +819,6 @@ python-dateutil = ">=2.8,<2.9" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -849,7 +830,6 @@ files = [ name = "importlib-metadata" version = "6.0.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -869,7 +849,6 @@ testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packag name = "importlib-resources" version = "5.12.0" description = "Read resources from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -888,7 +867,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" optional = false python-versions = "*" files = [ @@ -903,7 +881,6 @@ six = "*" name = "jaraco-classes" version = "3.2.3" description = "Utility functions for Python class constructs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -922,7 +899,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "jeepney" version = "0.8.0" description = "Low-level, pure Python DBus protocol wrapper." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -938,7 +914,6 @@ trio = ["async_generator", "trio"] name = "jinja2" version = "2.11.3" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -956,7 +931,6 @@ i18n = ["Babel (>=0.8)"] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -968,7 +942,6 @@ files = [ name = "json-rpc" version = "1.13.0" description = "JSON-RPC transport implementation" -category = "main" optional = false python-versions = "*" files = [ @@ -980,7 +953,6 @@ files = [ name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1002,7 +974,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va name = "keyring" version = "23.13.1" description = "Store and access your passwords safely." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1027,7 +998,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "leather" version = "0.3.4" description = "Python charting for 80% of humans." -category = "main" optional = false python-versions = "*" files = [ @@ -1042,7 +1012,6 @@ six = ">=1.6.1" name = "logbook" version = "1.5.3" description = "A logging replacement for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1072,7 +1041,6 @@ zmq = ["pyzmq"] name = "markupsafe" version = "2.0.1" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1151,7 +1119,6 @@ files = [ name = "mashumaro" version = "2.9" description = "Fast serialization framework on top of dataclasses" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1168,7 +1135,6 @@ typing-extensions = "*" name = "minimal-snowplow-tracker" version = "0.0.2" description = "A minimal snowplow event tracker for Python. Add analytics to your Python and Django apps, webapps and games" -category = "main" optional = false python-versions = "*" files = [ @@ -1183,7 +1149,6 @@ six = ">=1.9.0,<2.0" name = "more-itertools" version = "9.1.0" description = "More routines for operating on iterables, beyond itertools" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1195,7 +1160,6 @@ files = [ name = "msgpack" version = "1.0.4" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1257,7 +1221,6 @@ files = [ name = "networkx" version = "2.8.3" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1276,7 +1239,6 @@ test = ["codecov (>=2.1)", "pytest (>=7.1)", "pytest-cov (>=3.0)"] name = "oscrypto" version = "1.3.0" description = "TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD." -category = "main" optional = false python-versions = "*" files = [ @@ -1291,7 +1253,6 @@ asn1crypto = ">=1.5.1" name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1306,7 +1267,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "parsedatetime" version = "2.4" description = "Parse human-readable date/time text." -category = "main" optional = false python-versions = "*" files = [ @@ -1321,7 +1281,6 @@ future = "*" name = "proto-plus" version = "1.22.2" description = "Beautiful, Pythonic protocol buffers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1339,7 +1298,6 @@ testing = ["google-api-core[grpc] (>=1.31.5)"] name = "protobuf" version = "3.20.3" description = "Protocol Buffers" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1371,7 +1329,6 @@ files = [ name = "psycopg2-binary" version = "2.9.5" description = "psycopg2 - Python-PostgreSQL Database Adapter" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1452,7 +1409,6 @@ files = [ name = "pyasn1" version = "0.4.8" description = "ASN.1 types and codecs" -category = "main" optional = false python-versions = "*" files = [ @@ -1464,7 +1420,6 @@ files = [ name = "pyasn1-modules" version = "0.2.8" description = "A collection of ASN.1-based protocols modules." -category = "main" optional = false python-versions = "*" files = [ @@ -1479,7 +1434,6 @@ pyasn1 = ">=0.4.6,<0.5.0" name = "pyathena" version = "2.24.0" description = "Python DB API 2.0 (PEP 249) client for Amazon Athena" -category = "main" optional = false python-versions = ">=3.7.1,<4.0.0" files = [ @@ -1503,7 +1457,6 @@ sqlalchemy = ["sqlalchemy (>=1.0.0,<2.0.0)"] name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1515,7 +1468,6 @@ files = [ name = "pycryptodomex" version = "3.17" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1558,7 +1510,6 @@ files = [ name = "pyjwt" version = "2.6.0" description = "JSON Web Token implementation in Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1576,7 +1527,6 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] name = "pyopenssl" version = "21.0.0" description = "Python wrapper module around the OpenSSL library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" files = [ @@ -1596,7 +1546,6 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" optional = false python-versions = ">=3.6.8" files = [ @@ -1611,7 +1560,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyrsistent" version = "0.19.3" description = "Persistent/Functional/Immutable data structures" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1648,7 +1596,6 @@ files = [ name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -1663,7 +1610,6 @@ six = ">=1.5" name = "python-slugify" version = "8.0.1" description = "A Python slugify application that also handles Unicode" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1681,7 +1627,6 @@ unidecode = ["Unidecode (>=1.1.1)"] name = "pytimeparse" version = "1.1.8" description = "Time expression parser" -category = "main" optional = false python-versions = "*" files = [ @@ -1693,7 +1638,6 @@ files = [ name = "pytz" version = "2022.7.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -1705,7 +1649,6 @@ files = [ name = "pywin32-ctypes" version = "0.2.0" description = "" -category = "main" optional = false python-versions = "*" files = [ @@ -1717,7 +1660,6 @@ files = [ name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1767,7 +1709,6 @@ files = [ name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -1789,7 +1730,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -1804,7 +1744,6 @@ pyasn1 = ">=0.1.3" name = "s3transfer" version = "0.6.0" description = "An Amazon S3 Transfer Manager" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -1822,7 +1761,6 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] name = "secretstorage" version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1838,7 +1776,6 @@ jeepney = ">=0.6" name = "setuptools" version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1855,7 +1792,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1867,7 +1803,6 @@ files = [ name = "snowflake-connector-python" version = "2.7.12" description = "Snowflake Connector for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1921,7 +1856,6 @@ secure-local-storage = ["keyring (!=16.1.0,<24.0.0)"] name = "sqlparse" version = "0.4.3" description = "A non-validating SQL parser." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1933,7 +1867,6 @@ files = [ name = "tenacity" version = "8.2.2" description = "Retry code until it succeeds" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1948,7 +1881,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" -category = "main" optional = false python-versions = "*" files = [ @@ -1960,7 +1892,6 @@ files = [ name = "typing-extensions" version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1972,7 +1903,6 @@ files = [ name = "urllib3" version = "1.26.14" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -1989,7 +1919,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "werkzeug" version = "2.1.2" description = "The comprehensive WSGI web application library." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2004,7 +1933,6 @@ watchdog = ["watchdog"] name = "zipp" version = "3.15.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2019,4 +1947,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = "~3.8" -content-hash = "97c908cfa6b0555a5bc5184d66f17db62511ffab169e84f5a737ade21862ced5" +content-hash = "61cbbc40857cb0698bd2858bb1cfbe0f8de3d0650d3c614802c955aa1678f362" diff --git a/requirements/1.1/pyproject.toml b/requirements/1.1/pyproject.toml index 9ccbdec..51d9009 100644 --- a/requirements/1.1/pyproject.toml +++ b/requirements/1.1/pyproject.toml @@ -10,6 +10,7 @@ dbt-core = "~1.1.4" dbt-rpc = "~0.1.2" dbt-athena-community = "~1.0.4" dbt-bigquery = "~1.1.1" +dbt-materialize = "~1.1.3" dbt-postgres = "~1.1.4" dbt-redshift = "~1.1.0" dbt-snowflake = "~1.1.0" diff --git a/requirements/1.2/poetry.lock b/requirements/1.2/poetry.lock index c27d8e2..55850ae 100644 --- a/requirements/1.2/poetry.lock +++ b/requirements/1.2/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "agate" version = "1.6.3" description = "A data analysis library that is optimized for humans instead of machines." -category = "main" optional = false python-versions = "*" files = [ @@ -29,7 +28,6 @@ test = ["PyICU (>=2.4.2)", "coverage (>=3.7.1)", "cssselect (>=0.9.1)", "lxml (> name = "asn1crypto" version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -category = "main" optional = false python-versions = "*" files = [ @@ -41,7 +39,6 @@ files = [ name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -60,7 +57,6 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy name = "babel" version = "2.12.1" description = "Internationalization utilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -75,7 +71,6 @@ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} name = "boto3" version = "1.26.81" description = "The AWS SDK for Python" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -95,7 +90,6 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] name = "botocore" version = "1.29.81" description = "Low-level, data-driven core of boto 3." -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -115,7 +109,6 @@ crt = ["awscrt (==0.16.9)"] name = "cachetools" version = "5.3.0" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = "~=3.7" files = [ @@ -127,7 +120,6 @@ files = [ name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -139,7 +131,6 @@ files = [ name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = "*" files = [ @@ -216,7 +207,6 @@ pycparser = "*" name = "charset-normalizer" version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.6.0" files = [ @@ -231,7 +221,6 @@ unicode-backport = ["unicodedata2"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -246,7 +235,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.5" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -258,7 +246,6 @@ files = [ name = "cryptography" version = "36.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -299,7 +286,6 @@ test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0 name = "dbt-athena-community" version = "1.0.4" description = "The athena adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = "*" files = [ @@ -317,7 +303,6 @@ tenacity = ">=6.3.1" name = "dbt-bigquery" version = "1.2.0" description = "The BigQuery adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -337,7 +322,6 @@ protobuf = ">=3.13.0,<4" name = "dbt-core" version = "1.2.5" description = "With dbt, data analysts and engineers can build analytics the way engineers build applications." -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -371,7 +355,6 @@ werkzeug = ">=1,<3" name = "dbt-extractor" version = "0.4.1" description = "A tool to analyze and extract information from Jinja used in dbt projects." -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -393,11 +376,26 @@ files = [ {file = "dbt_extractor-0.4.1.tar.gz", hash = "sha256:75b1c665699ec0f1ffce1ba3d776f7dfce802156f22e70a7b9c8f0b4d7e80f42"}, ] +[[package]] +name = "dbt-materialize" +version = "1.2.1" +description = "The Materialize adapter plugin for dbt." +optional = false +python-versions = "*" +files = [ + {file = "dbt-materialize-1.2.1.tar.gz", hash = "sha256:607d7b4e07b6bb678ab72ead5294bd5fb0c7f08d945ce8cfa897997f7be85c12"}, +] + +[package.dependencies] +dbt-postgres = ">=1.2.0,<1.3.0" + +[package.extras] +dev = ["dbt-tests-adapter (>=1.2.0,<1.3.0)"] + [[package]] name = "dbt-postgres" version = "1.2.5" description = "The postgres adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -413,7 +411,6 @@ psycopg2-binary = ">=2.8,<3.0" name = "dbt-redshift" version = "1.2.1" description = "The Redshift adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -430,7 +427,6 @@ dbt-postgres = ">=1.2.0,<1.3.0" name = "dbt-rpc" version = "0.1.2" description = "A JSON RPC server that provides an interface to programmically interact with dbt projects." -category = "main" optional = false python-versions = ">=3.6.3" files = [ @@ -446,7 +442,6 @@ json-rpc = ">=1.12,<2" name = "dbt-snowflake" version = "1.2.0" description = "The Snowflake adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -464,7 +459,6 @@ snowflake-connector-python = {version = ">=2.4.1,<2.8.0", extras = ["secure-loca name = "filelock" version = "3.9.0" description = "A platform independent file lock." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -480,7 +474,6 @@ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pyt name = "fsspec" version = "2023.4.0" description = "File-system specification" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -516,7 +509,6 @@ tqdm = ["tqdm"] name = "future" version = "0.18.3" description = "Clean single-source support for Python 3 and 2" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -527,7 +519,6 @@ files = [ name = "google-api-core" version = "2.11.0" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -552,7 +543,6 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] name = "google-auth" version = "2.16.1" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" files = [ @@ -577,7 +567,6 @@ requests = ["requests (>=2.20.0,<3.0.0dev)"] name = "google-cloud-bigquery" version = "2.34.4" description = "Google BigQuery API client library" -category = "main" optional = false python-versions = ">=3.6, <3.11" files = [ @@ -586,7 +575,7 @@ files = [ ] [package.dependencies] -google-api-core = {version = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} +google-api-core = {version = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} google-cloud-core = ">=1.4.1,<3.0.0dev" google-resumable-media = ">=0.6.0,<3.0dev" grpcio = ">=1.38.1,<2.0dev" @@ -610,7 +599,6 @@ tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] name = "google-cloud-core" version = "2.3.2" description = "Google Cloud API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -619,7 +607,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.6,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.25.0,<3.0dev" [package.extras] @@ -629,7 +617,6 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)"] name = "google-crc32c" version = "1.5.0" description = "A python wrapper of the C library 'Google CRC32C'" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -710,7 +697,6 @@ testing = ["pytest"] name = "google-resumable-media" version = "2.4.1" description = "Utilities for Google Media Downloads and Resumable Uploads" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -729,7 +715,6 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] name = "googleapis-common-protos" version = "1.58.0" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -747,7 +732,6 @@ grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] name = "grpcio" version = "1.51.3" description = "HTTP/2-based RPC framework" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -805,7 +789,6 @@ protobuf = ["grpcio-tools (>=1.51.3)"] name = "grpcio-status" version = "1.48.2" description = "Status proto mapping for gRPC" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -822,7 +805,6 @@ protobuf = ">=3.12.0" name = "hologram" version = "0.0.15" description = "JSON schema generation from dataclasses" -category = "main" optional = false python-versions = "*" files = [ @@ -838,7 +820,6 @@ python-dateutil = ">=2.8,<2.9" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -850,7 +831,6 @@ files = [ name = "importlib-metadata" version = "6.0.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -870,7 +850,6 @@ testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packag name = "importlib-resources" version = "5.12.0" description = "Read resources from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -889,7 +868,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" optional = false python-versions = "*" files = [ @@ -904,7 +882,6 @@ six = "*" name = "jaraco-classes" version = "3.2.3" description = "Utility functions for Python class constructs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -923,7 +900,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "jeepney" version = "0.8.0" description = "Low-level, pure Python DBus protocol wrapper." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -939,7 +915,6 @@ trio = ["async_generator", "trio"] name = "jinja2" version = "2.11.3" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -957,7 +932,6 @@ i18n = ["Babel (>=0.8)"] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -969,7 +943,6 @@ files = [ name = "json-rpc" version = "1.13.0" description = "JSON-RPC transport implementation" -category = "main" optional = false python-versions = "*" files = [ @@ -981,7 +954,6 @@ files = [ name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1003,7 +975,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va name = "keyring" version = "23.13.1" description = "Store and access your passwords safely." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1028,7 +999,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "leather" version = "0.3.4" description = "Python charting for 80% of humans." -category = "main" optional = false python-versions = "*" files = [ @@ -1043,7 +1013,6 @@ six = ">=1.6.1" name = "logbook" version = "1.5.3" description = "A logging replacement for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1073,7 +1042,6 @@ zmq = ["pyzmq"] name = "markupsafe" version = "2.0.1" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1152,7 +1120,6 @@ files = [ name = "mashumaro" version = "2.9" description = "Fast serialization framework on top of dataclasses" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1169,7 +1136,6 @@ typing-extensions = "*" name = "minimal-snowplow-tracker" version = "0.0.2" description = "A minimal snowplow event tracker for Python. Add analytics to your Python and Django apps, webapps and games" -category = "main" optional = false python-versions = "*" files = [ @@ -1184,7 +1150,6 @@ six = ">=1.9.0,<2.0" name = "more-itertools" version = "9.1.0" description = "More routines for operating on iterables, beyond itertools" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1196,7 +1161,6 @@ files = [ name = "msgpack" version = "1.0.4" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1258,7 +1222,6 @@ files = [ name = "networkx" version = "2.8.8" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1277,7 +1240,6 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] name = "oscrypto" version = "1.3.0" description = "TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD." -category = "main" optional = false python-versions = "*" files = [ @@ -1292,7 +1254,6 @@ asn1crypto = ">=1.5.1" name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1307,7 +1268,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "parsedatetime" version = "2.4" description = "Parse human-readable date/time text." -category = "main" optional = false python-versions = "*" files = [ @@ -1322,7 +1282,6 @@ future = "*" name = "proto-plus" version = "1.22.2" description = "Beautiful, Pythonic protocol buffers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1340,7 +1299,6 @@ testing = ["google-api-core[grpc] (>=1.31.5)"] name = "protobuf" version = "3.20.3" description = "Protocol Buffers" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1372,7 +1330,6 @@ files = [ name = "psycopg2-binary" version = "2.9.5" description = "psycopg2 - Python-PostgreSQL Database Adapter" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1453,7 +1410,6 @@ files = [ name = "pyasn1" version = "0.4.8" description = "ASN.1 types and codecs" -category = "main" optional = false python-versions = "*" files = [ @@ -1465,7 +1421,6 @@ files = [ name = "pyasn1-modules" version = "0.2.8" description = "A collection of ASN.1-based protocols modules." -category = "main" optional = false python-versions = "*" files = [ @@ -1480,7 +1435,6 @@ pyasn1 = ">=0.4.6,<0.5.0" name = "pyathena" version = "2.24.0" description = "Python DB API 2.0 (PEP 249) client for Amazon Athena" -category = "main" optional = false python-versions = ">=3.7.1,<4.0.0" files = [ @@ -1504,7 +1458,6 @@ sqlalchemy = ["sqlalchemy (>=1.0.0,<2.0.0)"] name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1516,7 +1469,6 @@ files = [ name = "pycryptodomex" version = "3.17" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1559,7 +1511,6 @@ files = [ name = "pyjwt" version = "2.6.0" description = "JSON Web Token implementation in Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1577,7 +1528,6 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] name = "pyopenssl" version = "22.0.0" description = "Python wrapper module around the OpenSSL library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1596,7 +1546,6 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" optional = false python-versions = ">=3.6.8" files = [ @@ -1611,7 +1560,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyrsistent" version = "0.19.3" description = "Persistent/Functional/Immutable data structures" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1648,7 +1596,6 @@ files = [ name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -1663,7 +1610,6 @@ six = ">=1.5" name = "python-slugify" version = "8.0.1" description = "A Python slugify application that also handles Unicode" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1681,7 +1627,6 @@ unidecode = ["Unidecode (>=1.1.1)"] name = "pytimeparse" version = "1.1.8" description = "Time expression parser" -category = "main" optional = false python-versions = "*" files = [ @@ -1693,7 +1638,6 @@ files = [ name = "pytz" version = "2022.7.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -1705,7 +1649,6 @@ files = [ name = "pywin32-ctypes" version = "0.2.0" description = "" -category = "main" optional = false python-versions = "*" files = [ @@ -1717,7 +1660,6 @@ files = [ name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1767,7 +1709,6 @@ files = [ name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -1789,7 +1730,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -1804,7 +1744,6 @@ pyasn1 = ">=0.1.3" name = "s3transfer" version = "0.6.0" description = "An Amazon S3 Transfer Manager" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -1822,7 +1761,6 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] name = "secretstorage" version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1838,7 +1776,6 @@ jeepney = ">=0.6" name = "setuptools" version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1855,7 +1792,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1867,7 +1803,6 @@ files = [ name = "snowflake-connector-python" version = "2.7.12" description = "Snowflake Connector for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1921,7 +1856,6 @@ secure-local-storage = ["keyring (!=16.1.0,<24.0.0)"] name = "sqlparse" version = "0.4.3" description = "A non-validating SQL parser." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1933,7 +1867,6 @@ files = [ name = "tenacity" version = "8.2.2" description = "Retry code until it succeeds" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1948,7 +1881,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" -category = "main" optional = false python-versions = "*" files = [ @@ -1960,7 +1892,6 @@ files = [ name = "typing-extensions" version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1972,7 +1903,6 @@ files = [ name = "urllib3" version = "1.26.14" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -1989,7 +1919,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "werkzeug" version = "2.1.2" description = "The comprehensive WSGI web application library." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2004,7 +1933,6 @@ watchdog = ["watchdog"] name = "zipp" version = "3.15.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2019,4 +1947,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = "~3.8" -content-hash = "bd9ed03e7839211f6ffde166d7b61ec13ceb99b719d4b6a3a6198dc384770cd6" +content-hash = "4c0861d12eafad98edbf1972e0092da802a4b3c92dd71d0ac26350595b51b3de" diff --git a/requirements/1.2/pyproject.toml b/requirements/1.2/pyproject.toml index b07f66c..b8508cc 100644 --- a/requirements/1.2/pyproject.toml +++ b/requirements/1.2/pyproject.toml @@ -10,6 +10,7 @@ dbt-core = "~1.2.5" dbt-rpc = "~0.1.2" dbt-athena-community = "~1.0.4" dbt-bigquery = "~1.2.0" +dbt-materialize = "~1.2.1" dbt-postgres = "~1.2.5" dbt-redshift = "~1.2.1" dbt-snowflake = "~1.2.0" diff --git a/requirements/1.3/poetry.lock b/requirements/1.3/poetry.lock index a4827c0..577c163 100644 --- a/requirements/1.3/poetry.lock +++ b/requirements/1.3/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "agate" version = "1.6.3" description = "A data analysis library that is optimized for humans instead of machines." -category = "main" optional = false python-versions = "*" files = [ @@ -29,7 +28,6 @@ test = ["PyICU (>=2.4.2)", "coverage (>=3.7.1)", "cssselect (>=0.9.1)", "lxml (> name = "asn1crypto" version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -category = "main" optional = false python-versions = "*" files = [ @@ -41,7 +39,6 @@ files = [ name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -60,7 +57,6 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy name = "babel" version = "2.12.1" description = "Internationalization utilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -75,7 +71,6 @@ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} name = "boto3" version = "1.26.81" description = "The AWS SDK for Python" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -95,7 +90,6 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] name = "botocore" version = "1.29.81" description = "Low-level, data-driven core of boto 3." -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -115,7 +109,6 @@ crt = ["awscrt (==0.16.9)"] name = "cachetools" version = "5.3.0" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = "~=3.7" files = [ @@ -127,7 +120,6 @@ files = [ name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -139,7 +131,6 @@ files = [ name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = "*" files = [ @@ -216,7 +207,6 @@ pycparser = "*" name = "charset-normalizer" version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.6.0" files = [ @@ -231,7 +221,6 @@ unicode-backport = ["unicodedata2"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -246,7 +235,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.5" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -258,7 +246,6 @@ files = [ name = "cryptography" version = "36.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -299,7 +286,6 @@ test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0 name = "dbt-athena-community" version = "1.3.5" description = "The athena adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = "*" files = [ @@ -317,7 +303,6 @@ tenacity = ">=8.1,<9.0" name = "dbt-bigquery" version = "1.3.1" description = "The BigQuery adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -339,7 +324,6 @@ protobuf = ">=3.13.0,<4" name = "dbt-core" version = "1.3.3" description = "With dbt, data analysts and engineers can build analytics the way engineers build applications." -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -374,7 +358,6 @@ werkzeug = ">=1,<3" name = "dbt-extractor" version = "0.4.1" description = "A tool to analyze and extract information from Jinja used in dbt projects." -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -396,11 +379,26 @@ files = [ {file = "dbt_extractor-0.4.1.tar.gz", hash = "sha256:75b1c665699ec0f1ffce1ba3d776f7dfce802156f22e70a7b9c8f0b4d7e80f42"}, ] +[[package]] +name = "dbt-materialize" +version = "1.3.4" +description = "The Materialize adapter plugin for dbt." +optional = false +python-versions = "*" +files = [ + {file = "dbt-materialize-1.3.4.tar.gz", hash = "sha256:881884e65ca4dad533107bbb18c3df9be66524effb3ecb4e7baae915cfd66332"}, +] + +[package.dependencies] +dbt-postgres = ">=1.3.0,<1.4.0" + +[package.extras] +dev = ["dbt-tests-adapter (>=1.3.0,<1.4.0)"] + [[package]] name = "dbt-postgres" version = "1.3.3" description = "The postgres adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -416,7 +414,6 @@ psycopg2-binary = ">=2.8,<3.0" name = "dbt-redshift" version = "1.3.0" description = "The Redshift adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -433,7 +430,6 @@ dbt-postgres = ">=1.3.0,<1.4.0" name = "dbt-rpc" version = "0.2.1" description = "A JSON RPC server that provides an interface to programmically interact with dbt projects." -category = "main" optional = false python-versions = ">=3.6.3" files = [ @@ -449,7 +445,6 @@ json-rpc = ">=1.12,<2" name = "dbt-snowflake" version = "1.3.0" description = "The Snowflake adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -467,7 +462,6 @@ snowflake-connector-python = {version = ">=2.4.1,<2.8.0", extras = ["secure-loca name = "filelock" version = "3.9.0" description = "A platform independent file lock." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -483,7 +477,6 @@ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pyt name = "fsspec" version = "2023.4.0" description = "File-system specification" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -519,7 +512,6 @@ tqdm = ["tqdm"] name = "future" version = "0.18.3" description = "Clean single-source support for Python 3 and 2" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -530,7 +522,6 @@ files = [ name = "google-api-core" version = "2.11.0" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -555,7 +546,6 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] name = "google-auth" version = "2.16.1" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" files = [ @@ -580,7 +570,6 @@ requests = ["requests (>=2.20.0,<3.0.0dev)"] name = "google-cloud-bigquery" version = "2.34.4" description = "Google BigQuery API client library" -category = "main" optional = false python-versions = ">=3.6, <3.11" files = [ @@ -589,7 +578,7 @@ files = [ ] [package.dependencies] -google-api-core = {version = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} +google-api-core = {version = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} google-cloud-core = ">=1.4.1,<3.0.0dev" google-resumable-media = ">=0.6.0,<3.0dev" grpcio = ">=1.38.1,<2.0dev" @@ -613,7 +602,6 @@ tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] name = "google-cloud-core" version = "2.3.2" description = "Google Cloud API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -622,7 +610,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.6,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.25.0,<3.0dev" [package.extras] @@ -632,7 +620,6 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)"] name = "google-cloud-dataproc" version = "5.4.0" description = "Google Cloud Dataproc API client library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -641,7 +628,7 @@ files = [ ] [package.dependencies] -google-api-core = {version = ">=1.34.0,<2.0.0 || >=2.11.0,<3.0.0dev", extras = ["grpc"]} +google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" proto-plus = ">=1.22.0,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" @@ -650,7 +637,6 @@ protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4 name = "google-cloud-storage" version = "2.7.0" description = "Google Cloud Storage API client library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -659,7 +645,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.25.0,<3.0dev" google-cloud-core = ">=2.3.0,<3.0dev" google-resumable-media = ">=2.3.2" @@ -672,7 +658,6 @@ protobuf = ["protobuf (<5.0.0dev)"] name = "google-crc32c" version = "1.5.0" description = "A python wrapper of the C library 'Google CRC32C'" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -753,7 +738,6 @@ testing = ["pytest"] name = "google-resumable-media" version = "2.4.1" description = "Utilities for Google Media Downloads and Resumable Uploads" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -772,7 +756,6 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] name = "googleapis-common-protos" version = "1.58.0" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -791,7 +774,6 @@ grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] name = "grpc-google-iam-v1" version = "0.12.6" description = "IAM API client library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -808,7 +790,6 @@ protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4 name = "grpcio" version = "1.51.3" description = "HTTP/2-based RPC framework" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -866,7 +847,6 @@ protobuf = ["grpcio-tools (>=1.51.3)"] name = "grpcio-status" version = "1.48.2" description = "Status proto mapping for gRPC" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -883,7 +863,6 @@ protobuf = ">=3.12.0" name = "hologram" version = "0.0.15" description = "JSON schema generation from dataclasses" -category = "main" optional = false python-versions = "*" files = [ @@ -899,7 +878,6 @@ python-dateutil = ">=2.8,<2.9" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -911,7 +889,6 @@ files = [ name = "importlib-metadata" version = "6.0.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -931,7 +908,6 @@ testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packag name = "importlib-resources" version = "5.12.0" description = "Read resources from Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -950,7 +926,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" optional = false python-versions = "*" files = [ @@ -965,7 +940,6 @@ six = "*" name = "jaraco-classes" version = "3.2.3" description = "Utility functions for Python class constructs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -984,7 +958,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "jeepney" version = "0.8.0" description = "Low-level, pure Python DBus protocol wrapper." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1000,7 +973,6 @@ trio = ["async_generator", "trio"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1018,7 +990,6 @@ i18n = ["Babel (>=2.7)"] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1030,7 +1001,6 @@ files = [ name = "json-rpc" version = "1.13.0" description = "JSON-RPC transport implementation" -category = "main" optional = false python-versions = "*" files = [ @@ -1042,7 +1012,6 @@ files = [ name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1064,7 +1033,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va name = "keyring" version = "23.13.1" description = "Store and access your passwords safely." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1089,7 +1057,6 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec name = "leather" version = "0.3.4" description = "Python charting for 80% of humans." -category = "main" optional = false python-versions = "*" files = [ @@ -1104,7 +1071,6 @@ six = ">=1.6.1" name = "logbook" version = "1.5.3" description = "A logging replacement for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1134,7 +1100,6 @@ zmq = ["pyzmq"] name = "markupsafe" version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1194,7 +1159,6 @@ files = [ name = "mashumaro" version = "3.0.4" description = "Fast serialization framework on top of dataclasses" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1214,7 +1178,6 @@ yaml = ["pyyaml (>=3.13)"] name = "minimal-snowplow-tracker" version = "0.0.2" description = "A minimal snowplow event tracker for Python. Add analytics to your Python and Django apps, webapps and games" -category = "main" optional = false python-versions = "*" files = [ @@ -1229,7 +1192,6 @@ six = ">=1.9.0,<2.0" name = "more-itertools" version = "9.1.0" description = "More routines for operating on iterables, beyond itertools" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1241,7 +1203,6 @@ files = [ name = "msgpack" version = "1.0.4" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1303,7 +1264,6 @@ files = [ name = "networkx" version = "2.8.8" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1322,7 +1282,6 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] name = "oscrypto" version = "1.3.0" description = "TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD." -category = "main" optional = false python-versions = "*" files = [ @@ -1337,7 +1296,6 @@ asn1crypto = ">=1.5.1" name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1352,7 +1310,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "parsedatetime" version = "2.4" description = "Parse human-readable date/time text." -category = "main" optional = false python-versions = "*" files = [ @@ -1367,7 +1324,6 @@ future = "*" name = "pathspec" version = "0.9.0" description = "Utility library for gitignore style pattern matching of file paths." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -1379,7 +1335,6 @@ files = [ name = "proto-plus" version = "1.22.2" description = "Beautiful, Pythonic protocol buffers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1397,7 +1352,6 @@ testing = ["google-api-core[grpc] (>=1.31.5)"] name = "protobuf" version = "3.20.3" description = "Protocol Buffers" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1429,7 +1383,6 @@ files = [ name = "psycopg2-binary" version = "2.9.5" description = "psycopg2 - Python-PostgreSQL Database Adapter" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1510,7 +1463,6 @@ files = [ name = "pyasn1" version = "0.4.8" description = "ASN.1 types and codecs" -category = "main" optional = false python-versions = "*" files = [ @@ -1522,7 +1474,6 @@ files = [ name = "pyasn1-modules" version = "0.2.8" description = "A collection of ASN.1-based protocols modules." -category = "main" optional = false python-versions = "*" files = [ @@ -1537,7 +1488,6 @@ pyasn1 = ">=0.4.6,<0.5.0" name = "pyathena" version = "2.24.0" description = "Python DB API 2.0 (PEP 249) client for Amazon Athena" -category = "main" optional = false python-versions = ">=3.7.1,<4.0.0" files = [ @@ -1561,7 +1511,6 @@ sqlalchemy = ["sqlalchemy (>=1.0.0,<2.0.0)"] name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1573,7 +1522,6 @@ files = [ name = "pycryptodomex" version = "3.17" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1616,7 +1564,6 @@ files = [ name = "pyjwt" version = "2.6.0" description = "JSON Web Token implementation in Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1634,7 +1581,6 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] name = "pyopenssl" version = "22.0.0" description = "Python wrapper module around the OpenSSL library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1653,7 +1599,6 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" optional = false python-versions = ">=3.6.8" files = [ @@ -1668,7 +1613,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyrsistent" version = "0.19.3" description = "Persistent/Functional/Immutable data structures" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1705,7 +1649,6 @@ files = [ name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -1720,7 +1663,6 @@ six = ">=1.5" name = "python-slugify" version = "8.0.1" description = "A Python slugify application that also handles Unicode" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1738,7 +1680,6 @@ unidecode = ["Unidecode (>=1.1.1)"] name = "pytimeparse" version = "1.1.8" description = "Time expression parser" -category = "main" optional = false python-versions = "*" files = [ @@ -1750,7 +1691,6 @@ files = [ name = "pytz" version = "2022.7.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -1762,7 +1702,6 @@ files = [ name = "pywin32-ctypes" version = "0.2.0" description = "" -category = "main" optional = false python-versions = "*" files = [ @@ -1774,7 +1713,6 @@ files = [ name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1824,7 +1762,6 @@ files = [ name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -1846,7 +1783,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -1861,7 +1797,6 @@ pyasn1 = ">=0.1.3" name = "s3transfer" version = "0.6.0" description = "An Amazon S3 Transfer Manager" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -1879,7 +1814,6 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] name = "secretstorage" version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1895,7 +1829,6 @@ jeepney = ">=0.6" name = "setuptools" version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1912,7 +1845,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1924,7 +1856,6 @@ files = [ name = "snowflake-connector-python" version = "2.7.12" description = "Snowflake Connector for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1978,7 +1909,6 @@ secure-local-storage = ["keyring (!=16.1.0,<24.0.0)"] name = "sqlparse" version = "0.4.3" description = "A non-validating SQL parser." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1990,7 +1920,6 @@ files = [ name = "tenacity" version = "8.2.2" description = "Retry code until it succeeds" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2005,7 +1934,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" -category = "main" optional = false python-versions = "*" files = [ @@ -2017,7 +1945,6 @@ files = [ name = "typing-extensions" version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2029,7 +1956,6 @@ files = [ name = "urllib3" version = "1.26.14" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -2046,7 +1972,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "werkzeug" version = "2.2.3" description = "The comprehensive WSGI web application library." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2064,7 +1989,6 @@ watchdog = ["watchdog"] name = "zipp" version = "3.15.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2079,4 +2003,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = "~3.8" -content-hash = "89ced09b243c127ca9ae0bc10fd513086ffb6f13b733e9b7cdb0f200ac10acaf" +content-hash = "6f67ebb398c4f6c9f9297c7ba796fd25913821fe6cd2825de17d54e818c37d71" diff --git a/requirements/1.3/pyproject.toml b/requirements/1.3/pyproject.toml index 489ce58..f4e0f43 100644 --- a/requirements/1.3/pyproject.toml +++ b/requirements/1.3/pyproject.toml @@ -10,6 +10,7 @@ dbt-core = "~1.3.3" dbt-rpc = "~0.2.1" dbt-athena-community = "~1.3.5" dbt-bigquery = "~1.3.1" +dbt-materialize = "~1.3.4" dbt-postgres = "~1.3.3" dbt-redshift = "~1.3.0" dbt-snowflake = "~1.3.0" diff --git a/requirements/1.4/poetry.lock b/requirements/1.4/poetry.lock index 8106905..a85957c 100644 --- a/requirements/1.4/poetry.lock +++ b/requirements/1.4/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "agate" version = "1.6.3" description = "A data analysis library that is optimized for humans instead of machines." -category = "main" optional = false python-versions = "*" files = [ @@ -29,7 +28,6 @@ test = ["PyICU (>=2.4.2)", "coverage (>=3.7.1)", "cssselect (>=0.9.1)", "lxml (> name = "asn1crypto" version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -category = "main" optional = false python-versions = "*" files = [ @@ -41,7 +39,6 @@ files = [ name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -60,7 +57,6 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy name = "azure-common" version = "1.1.28" description = "Microsoft Azure Client Library for Python (Common)" -category = "main" optional = false python-versions = "*" files = [ @@ -72,7 +68,6 @@ files = [ name = "azure-core" version = "1.26.3" description = "Microsoft Azure Core Library for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -92,7 +87,6 @@ aio = ["aiohttp (>=3.0)"] name = "azure-storage-blob" version = "12.15.0" description = "Microsoft Azure Blob Storage Client Library for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -113,7 +107,6 @@ aio = ["azure-core[aio] (>=1.26.0,<2.0.0)"] name = "babel" version = "2.12.1" description = "Internationalization utilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +121,6 @@ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} name = "betterproto" version = "1.2.5" description = "A better Protobuf / gRPC generator & library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -146,7 +138,6 @@ compiler = ["black", "jinja2", "protobuf"] name = "boto3" version = "1.26.81" description = "The AWS SDK for Python" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -166,7 +157,6 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] name = "botocore" version = "1.29.81" description = "Low-level, data-driven core of boto 3." -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -186,7 +176,6 @@ crt = ["awscrt (==0.16.9)"] name = "cachetools" version = "5.3.0" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = "~=3.7" files = [ @@ -198,7 +187,6 @@ files = [ name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -210,7 +198,6 @@ files = [ name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = "*" files = [ @@ -287,7 +274,6 @@ pycparser = "*" name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -299,7 +285,6 @@ files = [ name = "charset-normalizer" version = "3.0.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +382,6 @@ files = [ name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -412,7 +396,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -424,7 +407,6 @@ files = [ name = "cryptography" version = "3.4.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -464,7 +446,6 @@ test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.0)" name = "dbt-athena-community" version = "1.4.3" description = "The athena adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = "*" files = [ @@ -482,7 +463,6 @@ tenacity = ">=8.2,<9.0" name = "dbt-bigquery" version = "1.4.1" description = "The Bigquery adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -505,7 +485,6 @@ protobuf = ">=3.13.0,<4" name = "dbt-core" version = "1.4.6" description = "With dbt, data analysts and engineers can build analytics the way engineers build applications." -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -541,7 +520,6 @@ werkzeug = ">=1,<3" name = "dbt-extractor" version = "0.4.1" description = "A tool to analyze and extract information from Jinja used in dbt projects." -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -563,11 +541,26 @@ files = [ {file = "dbt_extractor-0.4.1.tar.gz", hash = "sha256:75b1c665699ec0f1ffce1ba3d776f7dfce802156f22e70a7b9c8f0b4d7e80f42"}, ] +[[package]] +name = "dbt-materialize" +version = "1.4.1" +description = "The Materialize adapter plugin for dbt." +optional = false +python-versions = "*" +files = [ + {file = "dbt-materialize-1.4.1.tar.gz", hash = "sha256:5f1deb03ddd4ad5ca72919302f119c370ad7c41c515acb8969e52a45a2ad1f6f"}, +] + +[package.dependencies] +dbt-postgres = ">=1.4.0,<1.5.0" + +[package.extras] +dev = ["dbt-tests-adapter (>=1.4.0,<1.5.0)"] + [[package]] name = "dbt-postgres" version = "1.4.6" description = "The postgres adapter plugin for dbt (data build tool)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -583,7 +576,6 @@ psycopg2-binary = ">=2.8,<3.0" name = "dbt-redshift" version = "1.4.0" description = "The Redshift adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -600,7 +592,6 @@ dbt-postgres = ">=1.4.0,<1.5.0" name = "dbt-rpc" version = "0.3.1" description = "A JSON RPC server that provides an interface to programmically interact with dbt projects." -category = "main" optional = false python-versions = ">=3.6.3" files = [ @@ -616,7 +607,6 @@ json-rpc = ">=1.14,<2" name = "dbt-snowflake" version = "1.4.1" description = "The Snowflake adapter plugin for dbt" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -634,7 +624,6 @@ snowflake-connector-python = {version = ">=2.4.1,<2.8.2", extras = ["secure-loca name = "fsspec" version = "2023.4.0" description = "File-system specification" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -670,7 +659,6 @@ tqdm = ["tqdm"] name = "future" version = "0.18.3" description = "Clean single-source support for Python 3 and 2" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -681,7 +669,6 @@ files = [ name = "google-api-core" version = "2.11.0" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -706,7 +693,6 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] name = "google-auth" version = "2.16.1" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" files = [ @@ -731,7 +717,6 @@ requests = ["requests (>=2.20.0,<3.0.0dev)"] name = "google-cloud-bigquery" version = "3.6.0" description = "Google BigQuery API client library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -740,7 +725,7 @@ files = [ ] [package.dependencies] -google-api-core = {version = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} +google-api-core = {version = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev", extras = ["grpc"]} google-cloud-core = ">=1.6.0,<3.0.0dev" google-resumable-media = ">=0.6.0,<3.0dev" grpcio = ">=1.47.0,<2.0dev" @@ -764,7 +749,6 @@ tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"] name = "google-cloud-core" version = "2.3.2" description = "Google Cloud API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -773,7 +757,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.6,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.25.0,<3.0dev" [package.extras] @@ -783,7 +767,6 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)"] name = "google-cloud-dataproc" version = "5.4.0" description = "Google Cloud Dataproc API client library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -792,7 +775,7 @@ files = [ ] [package.dependencies] -google-api-core = {version = ">=1.34.0,<2.0.0 || >=2.11.0,<3.0.0dev", extras = ["grpc"]} +google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} grpc-google-iam-v1 = ">=0.12.4,<1.0.0dev" proto-plus = ">=1.22.0,<2.0.0dev" protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" @@ -801,7 +784,6 @@ protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4 name = "google-cloud-storage" version = "2.7.0" description = "Google Cloud Storage API client library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -810,7 +792,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.25.0,<3.0dev" google-cloud-core = ">=2.3.0,<3.0dev" google-resumable-media = ">=2.3.2" @@ -823,7 +805,6 @@ protobuf = ["protobuf (<5.0.0dev)"] name = "google-crc32c" version = "1.5.0" description = "A python wrapper of the C library 'Google CRC32C'" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -904,7 +885,6 @@ testing = ["pytest"] name = "google-resumable-media" version = "2.4.1" description = "Utilities for Google Media Downloads and Resumable Uploads" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -923,7 +903,6 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] name = "googleapis-common-protos" version = "1.58.0" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -942,7 +921,6 @@ grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] name = "grpc-google-iam-v1" version = "0.12.6" description = "IAM API client library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -959,7 +937,6 @@ protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4 name = "grpcio" version = "1.51.3" description = "HTTP/2-based RPC framework" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1017,7 +994,6 @@ protobuf = ["grpcio-tools (>=1.51.3)"] name = "grpcio-status" version = "1.48.2" description = "Status proto mapping for gRPC" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1034,7 +1010,6 @@ protobuf = ">=3.12.0" name = "grpclib" version = "0.4.3" description = "Pure-Python gRPC implementation for asyncio" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1052,7 +1027,6 @@ protobuf = ["protobuf (>=3.15.0)"] name = "h2" version = "4.1.0" description = "HTTP/2 State-Machine based protocol implementation" -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -1068,7 +1042,6 @@ hyperframe = ">=6.0,<7" name = "hologram" version = "0.0.15" description = "JSON schema generation from dataclasses" -category = "main" optional = false python-versions = "*" files = [ @@ -1084,7 +1057,6 @@ python-dateutil = ">=2.8,<2.9" name = "hpack" version = "4.0.0" description = "Pure-Python HPACK header compression" -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -1096,7 +1068,6 @@ files = [ name = "hyperframe" version = "6.0.1" description = "HTTP/2 framing layer for Python" -category = "main" optional = false python-versions = ">=3.6.1" files = [ @@ -1108,7 +1079,6 @@ files = [ name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1120,7 +1090,6 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" optional = false python-versions = "*" files = [ @@ -1135,7 +1104,6 @@ six = "*" name = "jeepney" version = "0.8.0" description = "Low-level, pure Python DBus protocol wrapper." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1151,7 +1119,6 @@ trio = ["async_generator", "trio"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1169,7 +1136,6 @@ i18n = ["Babel (>=2.7)"] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1181,7 +1147,6 @@ files = [ name = "json-rpc" version = "1.14.0" description = "JSON-RPC transport implementation" -category = "main" optional = false python-versions = "*" files = [ @@ -1193,7 +1158,6 @@ files = [ name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1215,7 +1179,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va name = "keyring" version = "21.8.0" description = "Store and access your passwords safely." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1236,7 +1199,6 @@ testing = ["jaraco.test (>=3.2.0)", "pytest (>=3.5,!=3.7.3)", "pytest-black (>=0 name = "leather" version = "0.3.4" description = "Python charting for 80% of humans." -category = "main" optional = false python-versions = "*" files = [ @@ -1251,7 +1213,6 @@ six = ">=1.6.1" name = "logbook" version = "1.5.3" description = "A logging replacement for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -1281,7 +1242,6 @@ zmq = ["pyzmq"] name = "markupsafe" version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1341,7 +1301,6 @@ files = [ name = "mashumaro" version = "3.3.1" description = "Fast serialization framework on top of dataclasses" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1363,7 +1322,6 @@ yaml = ["pyyaml (>=3.13)"] name = "minimal-snowplow-tracker" version = "0.0.2" description = "A minimal snowplow event tracker for Python. Add analytics to your Python and Django apps, webapps and games" -category = "main" optional = false python-versions = "*" files = [ @@ -1378,7 +1336,6 @@ six = ">=1.9.0,<2.0" name = "msgpack" version = "1.0.4" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1440,7 +1397,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1524,7 +1480,6 @@ files = [ name = "networkx" version = "2.8.8" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1543,7 +1498,6 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] name = "oscrypto" version = "1.3.0" description = "TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD." -category = "main" optional = false python-versions = "*" files = [ @@ -1558,7 +1512,6 @@ asn1crypto = ">=1.5.1" name = "packaging" version = "23.0" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1570,7 +1523,6 @@ files = [ name = "parsedatetime" version = "2.4" description = "Parse human-readable date/time text." -category = "main" optional = false python-versions = "*" files = [ @@ -1585,7 +1537,6 @@ future = "*" name = "pathspec" version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1597,7 +1548,6 @@ files = [ name = "proto-plus" version = "1.22.2" description = "Beautiful, Pythonic protocol buffers." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1615,7 +1565,6 @@ testing = ["google-api-core[grpc] (>=1.31.5)"] name = "protobuf" version = "3.20.3" description = "Protocol Buffers" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1647,7 +1596,6 @@ files = [ name = "psycopg2-binary" version = "2.9.5" description = "psycopg2 - Python-PostgreSQL Database Adapter" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1728,7 +1676,6 @@ files = [ name = "pyasn1" version = "0.4.8" description = "ASN.1 types and codecs" -category = "main" optional = false python-versions = "*" files = [ @@ -1740,7 +1687,6 @@ files = [ name = "pyasn1-modules" version = "0.2.8" description = "A collection of ASN.1-based protocols modules." -category = "main" optional = false python-versions = "*" files = [ @@ -1755,7 +1701,6 @@ pyasn1 = ">=0.4.6,<0.5.0" name = "pyathena" version = "2.24.0" description = "Python DB API 2.0 (PEP 249) client for Amazon Athena" -category = "main" optional = false python-versions = ">=3.7.1,<4.0.0" files = [ @@ -1779,7 +1724,6 @@ sqlalchemy = ["sqlalchemy (>=1.0.0,<2.0.0)"] name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1791,7 +1735,6 @@ files = [ name = "pycryptodomex" version = "3.17" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1834,7 +1777,6 @@ files = [ name = "pyjwt" version = "2.6.0" description = "JSON Web Token implementation in Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1852,7 +1794,6 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] name = "pyopenssl" version = "20.0.1" description = "Python wrapper module around the OpenSSL library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" files = [ @@ -1872,7 +1813,6 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] name = "pyrsistent" version = "0.19.3" description = "Persistent/Functional/Immutable data structures" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1909,7 +1849,6 @@ files = [ name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -1924,7 +1863,6 @@ six = ">=1.5" name = "python-slugify" version = "8.0.1" description = "A Python slugify application that also handles Unicode" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1942,7 +1880,6 @@ unidecode = ["Unidecode (>=1.1.1)"] name = "pytimeparse" version = "1.1.8" description = "Time expression parser" -category = "main" optional = false python-versions = "*" files = [ @@ -1954,7 +1891,6 @@ files = [ name = "pytz" version = "2022.7.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -1966,7 +1902,6 @@ files = [ name = "pywin32-ctypes" version = "0.2.0" description = "" -category = "main" optional = false python-versions = "*" files = [ @@ -1978,7 +1913,6 @@ files = [ name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2028,7 +1962,6 @@ files = [ name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -2050,7 +1983,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -2065,7 +1997,6 @@ pyasn1 = ">=0.1.3" name = "s3transfer" version = "0.6.0" description = "An Amazon S3 Transfer Manager" -category = "main" optional = false python-versions = ">= 3.7" files = [ @@ -2083,7 +2014,6 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] name = "secretstorage" version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2099,7 +2029,6 @@ jeepney = ">=0.6" name = "setuptools" version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2116,7 +2045,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -2128,7 +2056,6 @@ files = [ name = "snowflake-connector-python" version = "2.6.1" description = "Snowflake Connector for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2179,7 +2106,6 @@ secure-local-storage = ["keyring (!=16.1.0,<22.0.0)"] name = "sqlparse" version = "0.4.3" description = "A non-validating SQL parser." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2191,7 +2117,6 @@ files = [ name = "stringcase" version = "1.2.0" description = "String case converter." -category = "main" optional = false python-versions = "*" files = [ @@ -2202,7 +2127,6 @@ files = [ name = "tenacity" version = "8.2.2" description = "Retry code until it succeeds" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2217,7 +2141,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" -category = "main" optional = false python-versions = "*" files = [ @@ -2229,7 +2152,6 @@ files = [ name = "typing-extensions" version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2241,7 +2163,6 @@ files = [ name = "urllib3" version = "1.26.14" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -2258,7 +2179,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "werkzeug" version = "2.2.3" description = "The comprehensive WSGI web application library." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2275,4 +2195,4 @@ watchdog = ["watchdog"] [metadata] lock-version = "2.0" python-versions = "~3.8" -content-hash = "4f8293c650bd581578081a17d56bedf9e548ade07d5a9dd7cbb7f42ea6363286" +content-hash = "4b627c90d5a6ceaf83c14921718a713ea8e42b3c40a3036641c74cd8a03e08e7" diff --git a/requirements/1.4/pyproject.toml b/requirements/1.4/pyproject.toml index 5ac5a57..085f043 100644 --- a/requirements/1.4/pyproject.toml +++ b/requirements/1.4/pyproject.toml @@ -10,6 +10,7 @@ dbt-core = "~1.4.4" dbt-rpc = "~0.3.1" dbt-athena-community = "~1.4.3" dbt-bigquery = "~1.4.1" +dbt-materialize = "~1.4.1" dbt-postgres = "~1.4.4" dbt-redshift = "~1.4.0" dbt-snowflake = "~1.4.1" diff --git a/requirements/1.5/poetry.lock b/requirements/1.5/poetry.lock index aa35a57..8275459 100644 --- a/requirements/1.5/poetry.lock +++ b/requirements/1.5/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "agate" @@ -859,6 +859,22 @@ files = [ {file = "dbt_extractor-0.4.1.tar.gz", hash = "sha256:75b1c665699ec0f1ffce1ba3d776f7dfce802156f22e70a7b9c8f0b4d7e80f42"}, ] +[[package]] +name = "dbt-materialize" +version = "1.5.1" +description = "The Materialize adapter plugin for dbt." +optional = false +python-versions = "*" +files = [ + {file = "dbt-materialize-1.5.1.tar.gz", hash = "sha256:6b2250ff4a667e7bf50e980a374e673f18bb8129ff6eef82b87b685556902e93"}, +] + +[package.dependencies] +dbt-postgres = ">=1.5.0,<1.6.0" + +[package.extras] +dev = ["dbt-tests-adapter (>=1.5.0,<1.6.0)"] + [[package]] name = "dbt-postgres" version = "1.5.3" @@ -2869,4 +2885,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "~3.8" -content-hash = "2ba6373d0ab2a7852dce6b3e022b7fd8eb64f4581dd8f96b626f59cead410345" +content-hash = "43b2072a21ee57cf8d316f907b7c8e081a6ca2e9764d9f6915006d1ed0d0fc29" diff --git a/requirements/1.5/pyproject.toml b/requirements/1.5/pyproject.toml index 4f6594f..0d20754 100644 --- a/requirements/1.5/pyproject.toml +++ b/requirements/1.5/pyproject.toml @@ -10,6 +10,7 @@ dbt-core = "~1.5.3" dbt-rpc = "~0.4.1" dbt-athena-community = "~1.5.1" dbt-bigquery = "~1.5.3" +dbt-materialize = "~1.5.1" dbt-postgres = "~1.5.3" dbt-redshift = "~1.5.8" dbt-snowflake = "~1.5.2"