From nobody Sun Oct 22 12:51:12 2023 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SCyqh3jGcz4xGRp; Sun, 22 Oct 2023 12:51:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4SCyqh3DMCz3bPq; Sun, 22 Oct 2023 12:51:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1697979072; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LGnH5QRxlA3HxvFuBnSFhrLKw5pJXhGjHc5e5HKUcWE=; b=fmsO1gGJ60DyUeG5O6kBlgOqxpNXSYBtGpc4YtVhbQpmN6LMADpM2YevtAXEfuFCPq3ZTv aUmiw33XbYadcbCfkCHhRNW8/zqAzVQzQTBUzIlFzTFqeFoZsNRiNCTYP8fhgUl001L4U2 lZfYYO0RUlYscb1kV4uaH+V5KNWPMlESbYfHqo5YW5F+RycTfeUoSMHk3g2Tl2mGBsFTF/ Q9r/h8GnTZkDrMRZ7Hx8nZXYMgEkfbeJWg2rqK1lNiwBkPlOdChLCm3+3hQGNrt5bJixnr oSQ6QwXcJr6m3W6d/AP3IVoWFTWKvgk9qNv9De5GojuthaulzQSEPdJjQkX0MQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1697979072; a=rsa-sha256; cv=none; b=syRiOn8N6D8GgTvRE+oaITHeIDATFIxbtnZfbwQuE1gKSCPTgIfF0lMX32L3g/fUi+1Z56 vmuaaJJemD2svPGXS8LqIj4D0Ru+IR1jNg+NbqL+bnu39L5Pz2Rvn39yVXFtOOYT+87NEB LH4g1QhYBNUh2Nreq4/fGPU1xzm6/SKfB2sSUtMgoDY8Dt1KIK/5W0nHviIvLH4JVowg9/ 90Iu+1LEwsF4/0E7t7MpGsuqk8/7aLgqjRl2qsLqeNpkXlSkLuclsryHTAkqID0O/Lv0J1 orHGPPj/rkTmayHDL/QrmhmsckWYGJ5pLyhNMpi9haZo9gAzjI4G2ZzL//5llw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1697979072; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LGnH5QRxlA3HxvFuBnSFhrLKw5pJXhGjHc5e5HKUcWE=; b=BLdV8CwTPpbnK4M9cCjAIcwHE8lMx/8eiYgwvBDYUxo5Uy93S+XRlrdzFu/pg4juDCnrUa V+0b886mVJEZl1j73ufT9bLFaNhvCXgScsPNXKcjWssxPFZMbjCXhTnyaN9tUWbMAp4nG0 okbZobLs28635QpEJ+NYr7FNT9F350Uy6yVLNczHhKzqNJD23LEiuLdUpt/t7Agg7Fw4Ho e4HMQGNdBWQrSsRYYOM4IRYyN7kYRpNKnILf49PKX+BaTuLVtOj3nI8YsC/lX29n8HrNQp Y6UvG21LbWbfvDt/dvdOwqSGo5kzF2lVLSA7diFUBzftKb6wo40WftzBCRJlnQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4SCyqh2H05zxy8; Sun, 22 Oct 2023 12:51:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 39MCpCUF010394; Sun, 22 Oct 2023 12:51:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 39MCpC5r010391; Sun, 22 Oct 2023 12:51:12 GMT (envelope-from git) Date: Sun, 22 Oct 2023 12:51:12 GMT Message-Id: <202310221251.39MCpC5r010391@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Kurt Jaeger Subject: git: 2201fe594d5c - main - databases/py-snowddl: new port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pi X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 2201fe594d5c7790a08f40a630023ea1a2faace7 Auto-Submitted: auto-generated The branch main has been updated by pi: URL: https://cgit.FreeBSD.org/ports/commit/?id=2201fe594d5c7790a08f40a630023ea1a2faace7 commit 2201fe594d5c7790a08f40a630023ea1a2faace7 Author: Pat Maddox AuthorDate: 2023-10-22 12:50:10 +0000 Commit: Kurt Jaeger CommitDate: 2023-10-22 12:50:44 +0000 databases/py-snowddl: new port SnowDDL is a declarative-style tool for object management automation in Snowflake. It is not intended to replace other tools entirely, but to provide an alternative approach focused on practical data engineering challenges. You may find SnowDDL useful if: - complexity of object schema grows exponentially, and it becomes hard to manage - your organization maintains multiple Snowflake accounts (dev, stage, prod) - your organization has multiple developers sharing the same Snowflake account and suffering from conflicts - it is necessary to generate some part of configuration dynamically using Python PR: 274586 Author: Pat Maddox --- databases/Makefile | 1 + databases/py-snowddl/Makefile | 26 ++++++++++++++++++++++++++ databases/py-snowddl/distinfo | 3 +++ databases/py-snowddl/pkg-descr | 14 ++++++++++++++ 4 files changed, 44 insertions(+) diff --git a/databases/Makefile b/databases/Makefile index e522bf1f1a68..eff2cbb40a84 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -830,6 +830,7 @@ SUBDIR += py-rrdtool SUBDIR += py-schemachange SUBDIR += py-sispy + SUBDIR += py-snowddl SUBDIR += py-snowflake-connector-python SUBDIR += py-south SUBDIR += py-sqlalchemy-json diff --git a/databases/py-snowddl/Makefile b/databases/py-snowddl/Makefile new file mode 100644 index 000000000000..f28731019b95 --- /dev/null +++ b/databases/py-snowddl/Makefile @@ -0,0 +1,26 @@ +PORTNAME= snowddl +PORTVERSION= 0.20.0 +CATEGORIES= databases python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= pat@patmaddox.com +COMMENT= Object management automation tool for Snowflake +WWW= https://docs.snowddl.com/ + +LICENSE= APACHE20 + +BUILD_DEPENDS= wheel-${PYTHON_VER}:devel/py-wheel@${PY_FLAVOR} \ + ${PY_DEPENDS} + +RUN_DEPENDS= ${PY_DEPENDS} + +USES= python +USE_PYTHON= autoplist concurrent pep517 + +PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.18,<5:devel/py-jsonschema@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.4,<3:devel/py-pydantic2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}yaml>=6.0,<7:devel/py-yaml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}snowflake-connector-python>=3.0,<4:databases/py-snowflake-connector-python@${PY_FLAVOR} + +.include diff --git a/databases/py-snowddl/distinfo b/databases/py-snowddl/distinfo new file mode 100644 index 000000000000..1eb97e105d07 --- /dev/null +++ b/databases/py-snowddl/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1697500761 +SHA256 (snowddl-0.20.0.tar.gz) = 044da789f4165bc40c55fae4870c5427e3bfc77acb72970596e6507d2cbc2155 +SIZE (snowddl-0.20.0.tar.gz) = 103553 diff --git a/databases/py-snowddl/pkg-descr b/databases/py-snowddl/pkg-descr new file mode 100644 index 000000000000..d3444485605d --- /dev/null +++ b/databases/py-snowddl/pkg-descr @@ -0,0 +1,14 @@ +SnowDDL is a declarative-style tool for object management automation in +Snowflake. + +It is not intended to replace other tools entirely, but to provide an +alternative approach focused on practical data engineering challenges. + +You may find SnowDDL useful if: + +- complexity of object schema grows exponentially, and it becomes hard to manage +- your organization maintains multiple Snowflake accounts (dev, stage, prod) +- your organization has multiple developers sharing the same Snowflake account + and suffering from conflicts +- it is necessary to generate some part of configuration dynamically using + Python