Commit ca33c51d authored by Gaetan Lepage's avatar Gaetan Lepage
Browse files
parent 32694b66
Loading
Loading
Loading
Loading
+27 −13
Original line number Diff line number Diff line
{
  lib,
  agate,
  buildPythonPackage,
  fetchFromGitHub,

  # build-system
  setuptools,

  # dependencies
  agate,
  click,
  daff,
  dbt-adapters,
  dbt-common,
  dbt-extractor,
  dbt-semantic-interfaces,
  fetchFromGitHub,
  jinja2,
  logbook,
  mashumaro,
@@ -16,35 +21,41 @@
  packaging,
  pathspec,
  protobuf,
  callPackage,
  pythonOlder,
  pydantic,
  pydantic-settings,
  pytz,
  pyyaml,
  requests,
  setuptools,
  snowplow-tracker,
  sqlparse,
  typing-extensions,

  # passthru
  callPackage,
}:

buildPythonPackage rec {
  pname = "dbt-core";
  version = "1.9.3";
  version = "1.10.0b2";
  pyproject = true;

  disabled = pythonOlder "3.9";

  src = fetchFromGitHub {
    owner = "dbt-labs";
    repo = "dbt-core";
    tag = "v${version}";
    hash = "sha256-kJyeXKETYYZIHyx1LeOVcC1ELQ9NkHFhkd8gb6cuzZc=";
    hash = "sha256-MTrdpbPqdakFDmLKRFJ23u9hLgGhZ5T+r4om9HPBjkw=";
  };

  postPatch = ''
    substituteInPlace dbt/utils/artifact_upload.py \
      --replace-fail \
        "from pydantic import BaseSettings" \
        "from pydantic_settings import BaseSettings"
  '';

  sourceRoot = "${src.name}/core";

  pythonRelaxDeps = [
    "protobuf"
    "agate"
    "click"
    "dbt-common"
@@ -54,6 +65,7 @@ buildPythonPackage rec {
    "networkx"
    "pathspec"
    "protobuf"
    "pydantic"
    "urllib3"
  ];

@@ -76,6 +88,8 @@ buildPythonPackage rec {
    packaging
    pathspec
    protobuf
    pydantic
    pydantic-settings
    pytz
    pyyaml
    requests
@@ -91,7 +105,7 @@ buildPythonPackage rec {
    withAdapters = callPackage ./with-adapters.nix { };
  };

  meta = with lib; {
  meta = {
    description = "Enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications";
    longDescription = ''
      The dbt tool needs adapters to data sources in order to work. The available
@@ -111,8 +125,8 @@ buildPythonPackage rec {
    '';
    homepage = "https://github.com/dbt-labs/dbt-core";
    changelog = "https://github.com/dbt-labs/dbt-core/blob/${src.tag}/CHANGELOG.md";
    license = licenses.asl20;
    maintainers = with maintainers; [
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [
      mausch
      tjni
    ];