anchor.diff:      owner = pname;
       repo = pname;
       rev = version;
  -    sha256 = "194cdd6lx92zcpkn3wgm490kxvw0c58ziix8hcihsr5ayfr1wdsl";
  +    hash = "sha256-ABMXWUVptpOSPB1jQ57iXk/UG92puNCICzXo3ZMG2Pk=";
     };
   
     propagatedBuildInputs = [
       appdirs
  -    bokeh
       dask
       entrypoints
       fsspec
  -    holoviews
  -    hvplot
  +    msgpack
       jinja2
  -    msgpack
  -    msgpack-numpy
  -    numpy
       pandas
  -    panel
  -    pyarrow
  -    python-snappy
       pyyaml
  -    requests
  -    tornado
     ];
   
     checkInputs = [
       intake-parquet
       pytestCheckHook
  -  ];
  +  ] ++ passthru.optional-dependencies.server;
  +
  +  passthru.optional-dependencies = {
  +    server = [
  +      msgpack
  +      python-snappy
  +      tornado
  +    ];
  +    dataframe = [
  +      msgpack-numpy
  +      pyarrow
  +    ];
  +    plot = [
  +      hvplot
  +      bokeh
  +      panel
  +    ];
  +    remote = [
  +      requests
  +    ];
  +  };
   
     postPatch = ''
       substituteInPlace setup.py \
         --replace "'pytest-runner'" ""
     '';
   
  -  # test_discover requires driver_with_entrypoints-0.1.dist-info, which is not included in tarball
  -  # test_filtered_compressed_cache requires calvert_uk_filter.tar.gz, which is not included in tarball
     preCheck = ''
  -    HOME=$TMPDIR
  -    PATH=$out/bin:$PATH
  +    export HOME=$(mktemp -d);
  +    export PATH="$PATH:$out/bin";
     '';
   
     disabledTests = [
  -    # Disable tests which touch network and are broken
  +    # Disable tests which touch network
  +    "http"
  +    "test_dir"
       "test_discover"
       "test_filtered_compressed_cache"
  +    "test_flatten_flag"
       "test_get_dir"
  -    "test_remote_cat"
  -    "http"
  +    "test_pagination"
  +    "test_read_part_compressed"
  +    "test_read_partition"
       "test_read_pattern"
       "test_remote_arr"
  -    "test_flatten_flag"
  +    "test_remote_cat"
  +    # ValueError
  +    "test_mlist_parameter"
  +    # ImportError
  +    "test_dataframe"
  +    "test_ndarray"
  +    "test_python"
       # Timing-based, flaky on darwin and possibly others
       "TestServerV1Source.test_idle_timer"
     ] ++ lib.optionals (stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13") [
  
positive.code: , entrypoints
  , fetchFromGitHub
  , fsspec
  , holoviews
  , hvplot
  , intake-parquet
  , jinja2
  
negative.code: 
  buildPythonPackage rec {
    pname = "intake";
    version = "0.6.5";
    format = "setuptools";
  
    disabled = pythonOlder "3.7";
  
  