anchor.diff:  , buildPythonPackage
   , fetchFromGitHub
   , cython
  +, pybind11
   , tiledb
   , numpy
   , wheel
   , isPy3k
   , setuptools_scm
   , psutil
  +, pandas
   }:
   
   buildPythonPackage rec {
     pname = "tiledb";
  -  version = "0.5.6";
  +  version = "0.6.6";
     format = "setuptools";
   
     src = fetchFromGitHub {
       owner = "TileDB-Inc";
       repo = "TileDB-Py";
       rev = version;
  -    sha256 = "0cgm4dhyqay26xmrzlv21ha8qh55m4q3yr338lrv81ngz77zxsvw";
  +    sha256 = "0b2kn1xyf7d994kz29dpqiaf8yzvx0axw4yqi854c54pl22ddgzl";
     };
   
     nativeBuildInputs = [
       cython
  +    pybind11
       setuptools_scm
     ];
   
  
positive.code:       "test_docs" "dont_test_docs"
      # these tests don't always fail
      substituteInPlace tiledb/tests/test_libtiledb.py --replace \
        "test_varlen_write_int_subarray" "dont_test_varlen_write_int_subarray"
      substituteInPlace tiledb/tests/test_metadata.py --replace \
        "test_metadata_consecutive" "dont_test_metadata_consecutive"
    '';
  
    checkPhase = ''
      pushd "$out"
      ${python.interpreter} -m unittest tiledb.tests.all.suite_test
      popd
    '';
  
    meta = with lib; {
      description = "Python interface to the TileDB storage manager";
  
negative.code: 
    checkInputs = [
      psutil
      # optional
      pandas
    ];
  
    TILEDB_PATH = tiledb;
  