Skip to content

Looks like v3.0.6 has broken dynamic rendering in jupyterlab environment #143

@erogluorhan

Description

@erogluorhan

ALL software version info

Software Version Info

Below conda list result is after creating a fresh conda env and then running conda install uxarray jupyterlab.

FYI: The issue described later occurs when pyviz==3.0.6 but goes away when pyviz==3.0.4 but everything else is the same (i.e. either running conda install uxarray jupyterlab pyviz_comms=3.0.4 instead after the conda env creation, or calling conda install pyviz_comms=3.0.4 in the previously created env).

# Name                              Version          Build                    Channel
_libgcc_mutex                       0.1              conda_forge              conda-forge
_openmp_mutex                       4.5              2_gnu                    conda-forge
_python_abi3_support                1.0              hd8ed1ab_2               conda-forge
antimeridian                        0.4.5            pyhd8ed1ab_0             conda-forge
anyio                               4.12.0           pyhcf101f3_0             conda-forge
argon2-cffi                         25.1.0           pyhd8ed1ab_0             conda-forge
argon2-cffi-bindings                25.1.0           py313h07c4f96_2          conda-forge
arrow                               1.4.0            pyhcf101f3_0             conda-forge
asttokens                           3.0.1            pyhd8ed1ab_0             conda-forge
async-lru                           2.0.5            pyh29332c3_0             conda-forge
attr                                2.5.2            h39aace5_0               conda-forge
attrs                               25.4.0           pyhcf101f3_1             conda-forge
aws-c-auth                          0.9.1            hef928c7_8               conda-forge
aws-c-cal                           0.9.13           h2c9d079_1               conda-forge
aws-c-common                        0.12.6           hb03c661_0               conda-forge
aws-c-compression                   0.3.1            h8b1a151_9               conda-forge
aws-c-event-stream                  0.5.7            h28f887f_1               conda-forge
aws-c-http                          0.10.7           ha8fc4e3_5               conda-forge
aws-c-io                            0.23.3           had5c4f5_4               conda-forge
aws-c-mqtt                          0.13.3           hc63082f_11              conda-forge
aws-c-s3                            0.11.2           h0019752_1               conda-forge
aws-c-sdkutils                      0.2.4            h8b1a151_4               conda-forge
aws-checksums                       0.2.7            h8b1a151_5               conda-forge
aws-crt-cpp                         0.35.2           h2a9d012_5               conda-forge
aws-sdk-cpp                         1.11.606         hf38915e_8               conda-forge
azure-core-cpp                      1.16.1           h3a458e0_0               conda-forge
azure-identity-cpp                  1.13.2           h3a5f585_1               conda-forge
azure-storage-blobs-cpp             12.15.0          h2a74896_1               conda-forge
azure-storage-common-cpp            12.11.0          h3d7a050_1               conda-forge
azure-storage-files-datalake-cpp    12.13.0          hf38f1be_1               conda-forge
babel                               2.17.0           pyhd8ed1ab_0             conda-forge
backports.zstd                      1.2.0            py313h18e8e13_0          conda-forge
beautifulsoup4                      4.14.3           pyha770c72_0             conda-forge
bleach                              6.3.0            pyhcf101f3_0             conda-forge
bleach-with-css                     6.3.0            h5f6438b_0               conda-forge
blosc                               1.21.6           he440d0b_1               conda-forge
bokeh                               3.8.1            pyhd8ed1ab_0             conda-forge
brotli                              1.2.0            hed03a55_1               conda-forge
brotli-bin                          1.2.0            hb03c661_1               conda-forge
brotli-python                       1.2.0            py313hf159716_1          conda-forge
bzip2                               1.0.8            hda65f42_8               conda-forge
c-ares                              1.34.5           hb9d3cd8_0               conda-forge
ca-certificates                     2025.11.12       hbd8a1cb_0               conda-forge
cached-property                     1.5.2            hd8ed1ab_1               conda-forge
cached_property                     1.5.2            pyha770c72_1             conda-forge
cartopy                             0.25.0           py313h08cd8bf_1          conda-forge
certifi                             2025.11.12       pyhd8ed1ab_0             conda-forge
cffi                                2.0.0            py313hf46b229_1          conda-forge
cftime                              1.6.4            py313h29aa505_2          conda-forge
charset-normalizer                  3.4.4            pyhd8ed1ab_0             conda-forge
click                               8.3.1            pyh8f84b5b_1             conda-forge
cloudpickle                         3.1.2            pyhd8ed1ab_0             conda-forge
colorama                            0.4.6            pyhd8ed1ab_1             conda-forge
colorcet                            3.1.0            pyhd8ed1ab_1             conda-forge
comm                                0.2.3            pyhe01879c_0             conda-forge
contourpy                           1.3.3            py313h7037e92_3          conda-forge
cpython                             3.13.11          py313hd8ed1ab_100        conda-forge
cycler                              0.12.1           pyhcf101f3_2             conda-forge
cytoolz                             1.1.0            py313h07c4f96_1          conda-forge
dask                                2025.11.0        pyhcf101f3_0             conda-forge
dask-core                           2025.11.0        pyhcf101f3_0             conda-forge
datashader                          0.18.2           pyhd8ed1ab_0             conda-forge
debugpy                             1.8.17           py313h5d5ffb9_1          conda-forge
decorator                           5.2.1            pyhd8ed1ab_0             conda-forge
defusedxml                          0.7.1            pyhd8ed1ab_0             conda-forge
distributed                         2025.11.0        pyhcf101f3_0             conda-forge
exceptiongroup                      1.3.1            pyhd8ed1ab_0             conda-forge
executing                           2.2.1            pyhd8ed1ab_0             conda-forge
fonttools                           4.61.0           py313h3dea7bd_0          conda-forge
fqdn                                1.5.1            pyhd8ed1ab_1             conda-forge
freetype                            2.14.1           ha770c72_0               conda-forge
fsspec                              2025.12.0        pyhd8ed1ab_0             conda-forge
geopandas-base                      1.1.1            pyha770c72_1             conda-forge
geos                                3.14.1           h480dda7_0               conda-forge
geoviews                            1.15.0           hd8ed1ab_0               conda-forge
geoviews-core                       1.15.0           pyha770c72_0             conda-forge
gflags                              2.2.2            h5888daf_1005            conda-forge
glog                                0.7.1            hbabe93e_0               conda-forge
h11                                 0.16.0           pyhd8ed1ab_0             conda-forge
h2                                  4.3.0            pyhcf101f3_0             conda-forge
hdf4                                4.2.15           h2a13503_7               conda-forge
hdf5                                1.14.6           nompi_h1b119a7_104       conda-forge
healpix                             2025.1           py313h29aa505_2          conda-forge
holoviews                           1.22.1           pyhd8ed1ab_0             conda-forge
hpack                               4.1.0            pyhd8ed1ab_0             conda-forge
httpcore                            1.0.9            pyh29332c3_0             conda-forge
httpx                               0.28.1           pyhd8ed1ab_0             conda-forge
hvplot                              0.12.1           pyhd8ed1ab_0             conda-forge
hyperframe                          6.1.0            pyhd8ed1ab_0             conda-forge
idna                                3.11             pyhd8ed1ab_0             conda-forge
importlib-metadata                  8.7.0            pyhe01879c_1             conda-forge
ipykernel                           7.1.0            pyha191276_0             conda-forge
ipython                             9.8.0            pyh53cf698_0             conda-forge
ipython_pygments_lexers             1.1.1            pyhd8ed1ab_0             conda-forge
isoduration                         20.11.0          pyhd8ed1ab_1             conda-forge
jedi                                0.19.2           pyhd8ed1ab_1             conda-forge
jinja2                              3.1.6            pyhcf101f3_1             conda-forge
joblib                              1.5.2            pyhd8ed1ab_0             conda-forge
json5                               0.12.1           pyhd8ed1ab_0             conda-forge
jsonpointer                         3.0.0            pyhcf101f3_3             conda-forge
jsonschema                          4.25.1           pyhe01879c_0             conda-forge
jsonschema-specifications           2025.9.1         pyhcf101f3_0             conda-forge
jsonschema-with-format-nongpl       4.25.1           he01879c_0               conda-forge
jupyter-lsp                         2.3.0            pyhcf101f3_0             conda-forge
jupyter_client                      8.6.3            pyhd8ed1ab_1             conda-forge
jupyter_core                        5.9.1            pyhc90fa1f_0             conda-forge
jupyter_events                      0.12.0           pyh29332c3_0             conda-forge
jupyter_server                      2.17.0           pyhcf101f3_0             conda-forge
jupyter_server_terminals            0.5.3            pyhd8ed1ab_1             conda-forge
jupyterlab                          4.5.0            pyhd8ed1ab_0             conda-forge
jupyterlab_pygments                 0.3.0            pyhd8ed1ab_2             conda-forge
jupyterlab_server                   2.28.0           pyhcf101f3_0             conda-forge
keyutils                            1.6.3            hb9d3cd8_0               conda-forge
kiwisolver                          1.4.9            py313hc8edb43_2          conda-forge
krb5                                1.21.3           h659f571_0               conda-forge
lark                                1.3.1            pyhd8ed1ab_0             conda-forge
lcms2                               2.17             h717163a_0               conda-forge
ld_impl_linux-64                    2.45             default_hbd61a6d_104     conda-forge
lerc                                4.0.0            h0aef613_1               conda-forge
libabseil                           20250512.1       cxx17_hba17884_0         conda-forge
libaec                              1.1.4            h3f801dc_0               conda-forge
libarrow                            22.0.0           h773bc41_4_cpu           conda-forge
libarrow-acero                      22.0.0           h635bf11_4_cpu           conda-forge
libarrow-compute                    22.0.0           h8c2c5c3_4_cpu           conda-forge
libarrow-dataset                    22.0.0           h635bf11_4_cpu           conda-forge
libarrow-substrait                  22.0.0           h3f74fd7_4_cpu           conda-forge
libblas                             3.11.0           4_h4a7cf45_openblas      conda-forge
libbrotlicommon                     1.2.0            hb03c661_1               conda-forge
libbrotlidec                        1.2.0            hb03c661_1               conda-forge
libbrotlienc                        1.2.0            hb03c661_1               conda-forge
libcblas                            3.11.0           4_h0358290_openblas      conda-forge
libcrc32c                           1.1.2            h9c3ff4c_0               conda-forge
libcurl                             8.17.0           h4e3cde8_0               conda-forge
libdeflate                          1.25             h17f619e_0               conda-forge
libedit                             3.1.20250104     pl5321h7949ede_0         conda-forge
libev                               4.33             hd590300_2               conda-forge
libevent                            2.1.12           hf998b51_1               conda-forge
libexpat                            2.7.3            hecca717_0               conda-forge
libffi                              3.5.2            h9ec8514_0               conda-forge
libfreetype                         2.14.1           ha770c72_0               conda-forge
libfreetype6                        2.14.1           h73754d4_0               conda-forge
libgcc                              15.2.0           he0feb66_15              conda-forge
libgcc-ng                           15.2.0           h69a702a_15              conda-forge
libgfortran                         15.2.0           h69a702a_15              conda-forge
libgfortran5                        15.2.0           h68bc16d_15              conda-forge
libgomp                             15.2.0           he0feb66_15              conda-forge
libgoogle-cloud                     2.39.0           hdb79228_0               conda-forge
libgoogle-cloud-storage             2.39.0           hdbdcf42_0               conda-forge
libgrpc                             1.73.1           h3288cfb_1               conda-forge
libiconv                            1.18             h3b78370_2               conda-forge
libjpeg-turbo                       3.1.2            hb03c661_0               conda-forge
liblapack                           3.11.0           4_h47877c9_openblas      conda-forge
liblzma                             5.8.1            hb9d3cd8_2               conda-forge
libmpdec                            4.0.0            hb9d3cd8_0               conda-forge
libnetcdf                           4.9.3            nompi_h11f7409_103       conda-forge
libnghttp2                          1.67.0           had1ee68_0               conda-forge
libopenblas                         0.3.30           pthreads_h94d23a6_4      conda-forge
libopentelemetry-cpp                1.21.0           hb9b0907_1               conda-forge
libopentelemetry-cpp-headers        1.21.0           ha770c72_1               conda-forge
libparquet                          22.0.0           h7376487_4_cpu           conda-forge
libpng                              1.6.53           h421ea60_0               conda-forge
libprotobuf                         6.31.1           h49aed37_2               conda-forge
libre2-11                           2025.11.05       h7b12aa8_0               conda-forge
libsodium                           1.0.20           h4ab18f5_0               conda-forge
libsqlite                           3.51.1           h0c1763c_0               conda-forge
libssh2                             1.11.1           hcf80075_0               conda-forge
libstdcxx                           15.2.0           h934c35e_15              conda-forge
libstdcxx-ng                        15.2.0           hdf11a46_15              conda-forge
libthrift                           0.22.0           h454ac66_1               conda-forge
libtiff                             4.7.1            h9d88235_1               conda-forge
libutf8proc                         2.11.2           hfe17d71_0               conda-forge
libuuid                             2.41.2           h5347b49_1               conda-forge
libwebp-base                        1.6.0            hd42ef1d_0               conda-forge
libxcb                              1.17.0           h8a09558_0               conda-forge
libxml2                             2.15.1           h031cc0b_0               conda-forge
libxml2-16                          2.15.1           hf2a90c1_0               conda-forge
libzip                              1.11.2           h6991a6a_0               conda-forge
libzlib                             1.3.1            hb9d3cd8_2               conda-forge
linkify-it-py                       2.0.3            pyhd8ed1ab_1             conda-forge
llvmlite                            0.45.1           py313hdd307be_0          conda-forge
locket                              1.0.0            pyhd8ed1ab_0             conda-forge
lz4                                 4.4.5            py313h28739b2_1          conda-forge
lz4-c                               1.10.0           h5888daf_1               conda-forge
markdown                            3.10             pyhcf101f3_1             conda-forge
markdown-it-py                      4.0.0            pyhd8ed1ab_0             conda-forge
markupsafe                          3.0.3            py313h3dea7bd_0          conda-forge
matplotlib-base                     3.10.8           py313h683a580_0          conda-forge
matplotlib-inline                   0.2.1            pyhd8ed1ab_0             conda-forge
mdit-py-plugins                     0.5.0            pyhd8ed1ab_0             conda-forge
mdurl                               0.1.2            pyhd8ed1ab_1             conda-forge
mistune                             3.1.4            pyhcf101f3_0             conda-forge
msgpack-python                      1.1.2            py313h7037e92_1          conda-forge
multipledispatch                    0.6.0            pyhd8ed1ab_1             conda-forge
munkres                             1.1.4            pyhd8ed1ab_1             conda-forge
narwhals                            2.13.0           pyhcf101f3_0             conda-forge
nbclient                            0.10.2           pyhd8ed1ab_0             conda-forge
nbconvert-core                      7.16.6           pyhcf101f3_1             conda-forge
nbformat                            5.10.4           pyhd8ed1ab_1             conda-forge
ncurses                             6.5              h2d0b736_3               conda-forge
nest-asyncio                        1.6.0            pyhd8ed1ab_1             conda-forge
netcdf4                             1.7.3            nompi_py313hfae5b86_100  conda-forge
nlohmann_json                       3.12.0           h54a6638_1               conda-forge
notebook-shim                       0.2.4            pyhd8ed1ab_1             conda-forge
numba                               0.62.1           py313h7afe1cf_1          conda-forge
numpy                               2.2.6            py313h17eae1a_0          conda-forge
openjpeg                            2.5.4            h55fea9a_0               conda-forge
openssl                             3.6.0            h26f9b46_0               conda-forge
orc                                 2.2.1            hd747db4_0               conda-forge
overrides                           7.7.0            pyhd8ed1ab_1             conda-forge
packaging                           25.0             pyh29332c3_1             conda-forge
pandas                              2.3.3            py313h08cd8bf_2          conda-forge
pandocfilters                       1.5.0            pyhd8ed1ab_0             conda-forge
panel                               1.8.4            pyhd8ed1ab_0             conda-forge
param                               2.3.1            pyhc455866_0             conda-forge
parso                               0.8.5            pyhcf101f3_0             conda-forge
partd                               1.4.2            pyhd8ed1ab_0             conda-forge
pexpect                             4.9.0            pyhd8ed1ab_1             conda-forge
pillow                              12.0.0           py313h80991f8_2          conda-forge
pip                                 25.3             pyh145f28c_0             conda-forge
platformdirs                        4.5.1            pyhcf101f3_0             conda-forge
polars                              1.35.2           pyh6a1acc5_0             conda-forge
polars-runtime-32                   1.35.2           py310hffdcd12_0          conda-forge
proj                                9.7.1            h99ae125_0               conda-forge
prometheus-cpp                      1.3.0            ha5d0236_0               conda-forge
prometheus_client                   0.23.1           pyhd8ed1ab_0             conda-forge
prompt-toolkit                      3.0.52           pyha770c72_0             conda-forge
psutil                              7.1.3            py313h54dd161_0          conda-forge
pthread-stubs                       0.4              hb9d3cd8_1002            conda-forge
ptyprocess                          0.7.0            pyhd8ed1ab_1             conda-forge
pure_eval                           0.2.3            pyhd8ed1ab_1             conda-forge
pyarrow                             22.0.0           py313h78bf25f_0          conda-forge
pyarrow-core                        22.0.0           py313he109ebe_0_cpu      conda-forge
pycparser                           2.22             pyh29332c3_1             conda-forge
pyct                                0.6.0            pyhd8ed1ab_0             conda-forge
pygments                            2.19.2           pyhd8ed1ab_0             conda-forge
pyparsing                           3.2.5            pyhcf101f3_0             conda-forge
pyproj                              3.7.2            py313h77f6078_2          conda-forge
pyshp                               3.0.3            pyhd8ed1ab_0             conda-forge
pysocks                             1.7.1            pyha55dd90_7             conda-forge
python                              3.13.11          hc97d973_100_cp313       conda-forge
python-dateutil                     2.9.0.post0      pyhe01879c_2             conda-forge
python-fastjsonschema               2.21.2           pyhe01879c_0             conda-forge
python-gil                          3.13.11          h4df99d1_100             conda-forge
python-json-logger                  2.0.7            pyhd8ed1ab_0             conda-forge
python-tzdata                       2025.2           pyhd8ed1ab_0             conda-forge
python_abi                          3.13             8_cp313                  conda-forge
pytz                                2025.2           pyhd8ed1ab_0             conda-forge
pyviz_comms                         3.0.6            pyhd8ed1ab_1             conda-forge
pyyaml                              6.0.3            py313h3dea7bd_0          conda-forge
pyzmq                               27.1.0           py312hfb55c3c_0          conda-forge
qhull                               2020.2           h434a139_5               conda-forge
re2                                 2025.11.05       h5301d42_0               conda-forge
readline                            8.2              h8c095d6_2               conda-forge
referencing                         0.37.0           pyhcf101f3_0             conda-forge
requests                            2.32.5           pyhd8ed1ab_0             conda-forge
retrying                            1.4.2            pyhe01879c_0             conda-forge
rfc3339-validator                   0.1.4            pyhd8ed1ab_1             conda-forge
rfc3986-validator                   0.1.1            pyh9f0ad1d_0             conda-forge
rfc3987-syntax                      1.1.0            pyhe01879c_1             conda-forge
rpds-py                             0.30.0           py313h843e2db_0          conda-forge
s2n                                 1.6.1            h23ded05_1               conda-forge
scikit-learn                        1.7.2            py313h06d4379_0          conda-forge
scipy                               1.16.3           py313h11c21cd_1          conda-forge
send2trash                          1.8.3            pyh0d859eb_1             conda-forge
setuptools                          80.9.0           pyhff2d567_0             conda-forge
shapely                             2.1.2            py313had47c43_2          conda-forge
six                                 1.17.0           pyhe01879c_1             conda-forge
snappy                              1.2.2            h03e3b7b_1               conda-forge
sniffio                             1.3.1            pyhd8ed1ab_2             conda-forge
sortedcontainers                    2.4.0            pyhd8ed1ab_1             conda-forge
soupsieve                           2.8              pyhd8ed1ab_0             conda-forge
spatialpandas                       0.5.0            pyhd8ed1ab_0             conda-forge
sqlite                              3.51.1           hbc0de68_0               conda-forge
stack_data                          0.6.3            pyhd8ed1ab_1             conda-forge
tblib                               3.2.2            pyhcf101f3_0             conda-forge
terminado                           0.18.1           pyh0d859eb_0             conda-forge
threadpoolctl                       3.6.0            pyhecae5ae_0             conda-forge
tinycss2                            1.5.1            pyhcf101f3_0             conda-forge
tk                                  8.6.13           noxft_ha0e22de_103       conda-forge
tomli                               2.3.0            pyhcf101f3_0             conda-forge
toolz                               1.1.0            pyhd8ed1ab_1             conda-forge
tornado                             6.5.2            py313h07c4f96_2          conda-forge
tqdm                                4.67.1           pyhd8ed1ab_1             conda-forge
traitlets                           5.14.3           pyhd8ed1ab_1             conda-forge
typing-extensions                   4.15.0           h396c80c_0               conda-forge
typing_extensions                   4.15.0           pyhcf101f3_0             conda-forge
typing_utils                        0.1.0            pyhd8ed1ab_1             conda-forge
tzdata                              2025b            h78e105d_0               conda-forge
uc-micro-py                         1.0.3            pyhd8ed1ab_1             conda-forge
uri-template                        1.3.0            pyhd8ed1ab_1             conda-forge
urllib3                             2.6.0            pyhd8ed1ab_0             conda-forge
uxarray                             2025.11.0        pyhd8ed1ab_0             conda-forge
wcwidth                             0.2.14           pyhd8ed1ab_0             conda-forge
webcolors                           25.10.0          pyhd8ed1ab_0             conda-forge
webencodings                        0.5.1            pyhd8ed1ab_3             conda-forge
websocket-client                    1.9.0            pyhd8ed1ab_0             conda-forge
xarray                              2025.12.0        pyhcf101f3_0             conda-forge
xorg-libxau                         1.0.12           hb03c661_1               conda-forge
xorg-libxdmcp                       1.1.5            hb03c661_1               conda-forge
xyzservices                         2025.11.0        pyhd8ed1ab_0             conda-forge
yaml                                0.2.5            h280c20c_3               conda-forge
zeromq                              4.3.5            h387f397_9               conda-forge
zict                                3.0.0            pyhd8ed1ab_1             conda-forge
zipp                                3.23.0           pyhcf101f3_1             conda-forge
zlib                                1.3.1            hb9d3cd8_2               conda-forge
zlib-ng                             2.3.2            h54a6638_0               conda-forge
zstd                                1.5.7            hb78ec9c_6               conda-forge

Description of expected behavior and the observed behavior

Below code is a minimal example that replicates the issue I am having as part of UXarray's plotting API. Dynamic rendering of hvplot functions in jupyterlab environment with interactive features, e.g. zoom in, does not seem to be working (i.e. the plot does not re-render when zoomed in).

When an older version ofpyviz_comms, e.g. 3.0.4, is installed in the same conda env, dynamic rendering seems working.

Complete, minimal, self-contained example code that reproduces the issue

import hvplot.pandas
import pandas as pd
import geopandas as gpd
import datashader

df = pd.read_parquet('https://datasets.holoviz.org/earthquakes/v1/earthquakes-projected.parq')

df.hvplot.points(
    x='longitude',
    y='latitude',
    geo=True,        
    tiles='OSM',          
    rasterize=True,     
    dynamic=True,         
    cmap='plasma',  
    width=700,
    height=500,
)

Screenshots or screencasts of the bug in action

Can be provided if necessary.

  • I may be interested in making a pull request to address this

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions