Unverified Commit d47dd00e authored by Fabian Affolter's avatar Fabian Affolter Committed by GitHub
Browse files

Merge pull request #282100 from fabaff/ibis-framework-bump

python311Packages.pyarrow-hotfix: init at 0.6, python311Packages.pins: init at 0.8.4
parents 2521f0b5 7a613dd4
Loading
Loading
Loading
Loading
+104 −0
Original line number Diff line number Diff line
{ lib
, adlfs
, appdirs
, buildPythonPackage
, fastparquet
, fetchFromGitHub
, fsspec
, gcsfs
, humanize
, importlib-metadata
, importlib-resources
, jinja2
, joblib
, pandas
, pyarrow
, pytest-cases
, pytest-parallel
, pytestCheckHook
, pythonOlder
, pyyaml
, requests
, s3fs
, setuptools
, setuptools-scm
, xxhash
}:

buildPythonPackage rec {
  pname = "pins";
  version = "0.8.4";
  pyproject = true;

  disabled = pythonOlder "3.8";

  src = fetchFromGitHub {
    owner = "rstudio";
    repo = "pins-python";
    rev = "refs/tags/v${version}";
    hash = "sha256-rNIjHwFELHoxDxC/T5vPzHA6Ifjz01rJpTK6kjUxOIM=";
  };

  nativeBuildInputs = [
    setuptools
    setuptools-scm
  ];

  propagatedBuildInputs = [
    appdirs
    fsspec
    humanize
    importlib-metadata
    importlib-resources
    jinja2
    joblib
    pandas
    pyyaml
    requests
    xxhash
  ];

  passthru.optional-dependencies = {
    aws = [
      s3fs
    ];
    azure = [
      adlfs
    ];
    gcs = [
      gcsfs
    ];
  };

  nativeCheckInputs = [
    fastparquet
    pyarrow
    pytest-cases
    pytest-parallel
    pytestCheckHook
  ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);

  pythonImportsCheck = [
    "pins"
  ];

  pytestFlagsArray = [
    "pins/tests/"
  ];

  disabledTestPaths = [
    # Tests require network access
    "pins/tests/test_boards.py"
    "pins/tests/test_compat.py"
    "pins/tests/test_constructors.py"
    "pins/tests/test_rsconnect_api.py"
  ];

  meta = with lib; {
    description = "Module to publishes data, models and other Python objects";
    homepage = "https://github.com/rstudio/pins-python";
    changelog = "https://github.com/rstudio/pins-python/releases/tag/v${version}";
    license = licenses.mit;
    maintainers = with maintainers; [ fab ];
  };
}
+37 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchFromGitHub
, hatchling
, pythonOlder
}:

buildPythonPackage rec {
  pname = "pyarrow-hotfix";
  version = "0.6";
  pyproject = true;

  disabled = pythonOlder "3.7";

  src = fetchFromGitHub {
    owner = "pitrou";
    repo = "pyarrow-hotfix";
    rev = "refs/tags/v${version}";
    hash = "sha256-LlSbxIxvouzvlP6PB8J8fJaxWoRbxz4wTs7Gb5LbM4A=";
  };

  nativeBuildInputs = [
    hatchling
  ];

  pythonImportsCheck = [
    "pyarrow_hotfix"
  ];

  meta = with lib; {
    description = "Hotfix for the PyArrow security vulnerability CVE-2023-47248";
    homepage = "https://github.com/pitrou/pyarrow-hotfix";
    changelog = "https://github.com/pitrou/pyarrow-hotfix/releases/tag/v${version}";
    license = licenses.asl20;
    maintainers = with maintainers; [ fab ];
  };
}
+4 −0
Original line number Diff line number Diff line
@@ -9182,6 +9182,8 @@ self: super: with self; {
  ping3 = callPackage ../development/python-modules/ping3 { };
  pins = callPackage ../development/python-modules/pins { };
  pg8000 = callPackage ../development/python-modules/pg8000 { };
  pgcli = callPackage ../development/python-modules/pgcli { };
@@ -10068,6 +10070,8 @@ self: super: with self; {
    inherit (pkgs) arrow-cpp cmake;
  };
  pyarrow-hotfix = callPackage ../development/python-modules/pyarrow-hotfix { };
  pyasn = callPackage ../development/python-modules/pyasn { };
  pyasn1 = callPackage ../development/python-modules/pyasn1 { };