dbt enables data analysts and engineers to transform their data using the same
practices that software engineers use to build applications.
Analysts using dbt can transform their data by simply writing select statements,
while dbt handles turning these statements into tables and views in a data
warehouse.
These select statements, or "models", form a dbt project. Models frequently
build on top of one another - dbt makes it easy to manage relationships between
models, and visualize these relationships, as well as assure the quality of your
transformations through testing.
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py312-dbt-core listed in the above command, you can pick from the names under the Packages section.
databases/py-dbt-core: chase update to py-pathspec
Remove upper version limit on py-pathspec dependency now that
py-pathspec has reached version 1.0.2
PR: 292268
Approved by: Pat Maddox (maintainer)
databases/py-dbt-core: Remove unneeded py-cffi from RUN_DEPENDS
- Bump PORTREVISION for dependency change
from setup.py:
# Match snowflake-connector-python, to ensure compatibility in
dbt-snowflake
"cffi>=1.9,<2.0.0",
It is needed for upcoming py-cffi 2.0.0 update. This port does not uses cffi but
list it to ensure compatibility. As of Oct 2025, databases/py-dbt-snowflake and
databases/py-snowflake-connector-python do not use py-cffi.
python: bump all USE_PYTHON=distutils consumers after RUN_DEPENDS removal
Any missed ports, feel free to bump.
Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
databases/py-dbt-core: Allow build with py-isodate 0.7.0+
- Bump PORTREVISION for package change
isodate.parse_datetime is unchanged in isodate 0.7.0 update.
databases/py-dbt-core: chase devel/py-pathspec update
Widen the version restriction required by the py-dbt-core port --
changes to py-pathspec are non-breaking. Maintainer confirms that
only the port Makefile needs updating, so omitting adding several
patch files as in the original PR here:
https://bugs.freebsd.org/bugzilla/attachment.cgi?id=246997
PR: 246997
Approved by: Pat Maddox (maintainer)
databases/py-dbt-core: new port
dbt enables data analysts and engineers to transform their data using the same
practices that software engineers use to build applications.
Analysts using dbt can transform their data by simply writing select statements,
while dbt handles turning these statements into tables and views in a data
warehouse.
These select statements, or "models", form a dbt project. Models frequently
build on top of one another - dbt makes it easy to manage relationships between
models, and visualize these relationships, as well as assure the quality of your
transformations through testing.
PR: 274582
Author: Pat Maddox <pat@patmaddox.com>